/** * add rule for household * * @params array $fields array of form values * * @return $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 (!CRM_Utils_Array::value('household_name', $fields)) { $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; }
static function formRule(&$fields, &$files, $contactID = null) { $errors = array(); $primaryID = CRM_Contact_Form_Contact::formRule($fields, $errors, $contactID); // make sure that organization name is set if (!CRM_Utils_Array::value('organization_name', $fields)) { $errors['organization_name'] = 'Organization Name should be set.'; } //check for duplicate - dedupe rules CRM_Contact_Form_Contact::checkDuplicateContacts($fields, $errors, $contactID, 'Organization'); // add code to make sure that the uniqueness criteria is satisfied return empty($errors) ? true : $errors; }
/** * Add rule for household. * * @param array $fields * Array of form values. * @param array $files * Unused. * @param int $contactID * * @return array|bool * $error */ 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; }
/** * Global form rule. * * @param array $fields * The input form values. * @param array $files * The uploaded files if any. * @param int $contactID * * @return bool * TRUE if no errors, else array of errors. */ public static function formRule($fields, $files, $contactID = NULL) { $errors = array(); $primaryID = CRM_Contact_Form_Contact::formRule($fields, $errors, $contactID); // make sure that firstName and lastName or a primary OpenID is set if (!$primaryID && (empty($fields['first_name']) || empty($fields['last_name']))) { $errors['_qf_default'] = ts('First Name and Last Name OR an email OR an OpenID in the Primary Location should be set.'); } //check for duplicate - dedupe rules CRM_Contact_Form_Contact::checkDuplicateContacts($fields, $errors, $contactID, 'Individual'); return empty($errors) ? TRUE : $errors; }
/** * global form rule * * @param array $fields the input form values * @param array $files the uploaded files if any * @param array $options additional user data * * @return true if no errors, else array of errors * @access public * @static */ static function formRule(&$fields, &$files, $contactID = null) { $errors = array(); //FIXME if (CRM_Utils_Array::value('state_province_id', $fields['address'][1]) == 'undefined') { $fields['address'][1]['state_province_id'] = ''; } $primaryID = CRM_Contact_Form_Contact::formRule($fields, $errors, $contactID); // check for state/country mapping require_once 'CRM/Contact/Form/Edit/Address.php'; CRM_Contact_Form_Edit_Address::formRule($fields, $errors); // make sure that firstName and lastName or a primary OpenID is set if (!$primaryID && (!CRM_Utils_Array::value('first_name', $fields) || !CRM_Utils_Array::value('last_name', $fields))) { $errors['_qf_default'] = ts('First Name and Last Name OR an email OR an OpenID in the Primary Location should be set.'); } //check for duplicate - dedupe rules CRM_Contact_Form_Contact::checkDuplicateContacts($fields, $errors, $contactID, 'Individual'); // if use_household_address option is checked, make sure 'valid household_name' is also present. if (CRM_Utils_Array::value('use_household_address', $fields) && !CRM_Utils_Array::value('shared_household_id', $fields)) { $errors["shared_household"] = ts("Please select a household from the 'Select Household' list"); } return empty($errors) ? true : $errors; }