applyFilter('__ALL__', 'trim'); if ( !$inlineEditMode || $inlineEditMode == 1 ) { // household_name $form->add('text', 'household_name', ts('Household Name'), $attributes['household_name']); } if ( !$inlineEditMode || $inlineEditMode == 2 ) { // nick_name $form->addElement('text', 'nick_name', ts('Nickname'), $attributes['nick_name']); $form->addElement('text', 'contact_source', ts('Source'), CRM_Utils_Array::value('source', $attributes)); } if ( !$inlineEditMode ) { $form->add('text', 'external_identifier', ts('External ID'), $attributes['external_identifier'], FALSE); $form->addRule('external_identifier', ts('External ID already exists in Database.'), 'objectExists', array('CRM_Contact_DAO_Contact', $form->_contactId, 'external_identifier') ); } } /** * Add rule for household * * @param array $fields array of form values * @param array $files - unused * @param int $contactID * * @return array|bool $error@static * @public */ static function formRule($fields, $files, $contactID = NULL) { $errors = array(); $primaryID = CRM_Contact_Form_Contact::formRule($fields, $errors, $contactID); // make sure that household name is set if (empty($fields['household_name'])) { $errors['household_name'] = 'Household Name should be set.'; } //check for duplicate - dedupe rules CRM_Contact_Form_Contact::checkDuplicateContacts($fields, $errors, $contactID, 'Household'); return empty($errors) ? TRUE : $errors; } }