/** * 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); }