Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }
Пример #3
0
 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;
 }
Пример #4
0
 /**
  * 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;
 }
Пример #5
0
 /**
  * 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;
 }