applyFilter('__ALL__', 'trim'); if (!$inlineEditMode || $inlineEditMode == 1) { // Organization_name $form->addField('organization_name'); } if (!$inlineEditMode || $inlineEditMode == 2) { // legal_name $form->addField('legal_name'); // nick_name $form->addField('nick_name'); // sic_code $form->addField('sic_code'); $form->addField('contact_source'); } if (!$inlineEditMode) { $form->addField('external_identifier', ['label' => ts('External ID')]); $form->addRule('external_identifier', ts('External ID already exists in Database.'), 'objectExists', ['CRM_Contact_DAO_Contact', $form->_contactId, 'external_identifier'] ); } } /** * @param $fields * @param $files * @param int $contactID * * @return array|bool */ public static function formRule($fields, $files, $contactID = NULL) { $errors = []; $primaryID = CRM_Contact_Form_Contact::formRule($fields, $errors, $contactID, 'Organization'); // make sure that organization name is set if (empty($fields['organization_name'])) { $errors['organization_name'] = 'Organization Name should be set.'; } // add code to make sure that the uniqueness criteria is satisfied return empty($errors) ? TRUE : $errors; } }