Exemple #1
0
 /**
  * Check duplicate for duplicate field in a group.
  *
  * @param array $params
  *   An associative array with field and values.
  * @param $ids
  *
  * @return mixed
  * @ids   array $ids    array that containd ids
  *
  */
 public static function duplicateField($params, $ids)
 {
     $ufField = new CRM_Core_DAO_UFField();
     $ufField->uf_group_id = CRM_Utils_Array::value('uf_group', $ids);
     $ufField->field_type = $params['field_name'][0];
     $ufField->field_name = $params['field_name'][1];
     if ($params['field_name'][1] == 'url') {
         $ufField->website_type_id = CRM_Utils_Array::value(2, $params['field_name'], NULL);
     } else {
         $ufField->location_type_id = CRM_Utils_Array::value(2, $params['field_name']) ? $params['field_name'][2] : 'NULL';
     }
     $ufField->phone_type_id = CRM_Utils_Array::value(3, $params['field_name']);
     if (!empty($ids['uf_field'])) {
         $ufField->whereAdd("id <> " . CRM_Utils_Array::value('uf_field', $ids));
     }
     return $ufField->find(TRUE);
 }
 /**
  * Function to check duplicate for duplicate field in a group
  * 
  * @param array $params an associative array with field and values
  * @ids   array $ids    array that containd ids 
  *
  *@access public
  *@static
  */
 public static function duplicateField($params, $ids)
 {
     $ufField = new CRM_Core_DAO_UFField();
     $ufField->uf_group_id = CRM_Utils_Array::value('uf_group', $ids);
     $ufField->field_type = $params['field_name'][0];
     $ufField->field_name = $params['field_name'][1];
     $ufField->location_type_id = CRM_Utils_Array::value(2, $params['field_name']) ? $params['field_name'][2] : 'NULL';
     $ufField->phone_type_id = CRM_Utils_Array::value(3, $params['field_name']);
     if (CRM_Utils_Array::value('uf_field', $ids)) {
         $ufField->whereAdd("id <> " . CRM_Utils_Array::value('uf_field', $ids));
     }
     return $ufField->find(true);
 }