civicrm_api3_verify_one_mandatory($params, NULL, array('field_name', 'uf_group_id'));
$groupId = CRM_Utils_Array::value('uf_group_id', $params);
if ((int) $groupId < 1) {
- return civicrm_api3_create_error('Params must be a field_name-carrying array and a positive integer.');
+ throw new API_Exception('Params must be a field_name-carrying array and a positive integer.');
}
$field_type = CRM_Utils_Array::value('field_type', $params);
$phone_type = CRM_Utils_Array::value('phone_type_id', $params, CRM_Utils_Array::value('phone_type', $params));
if (! CRM_Core_BAO_UFField::isValidFieldName($field_name)) {
- return civicrm_api3_create_error('The field_name is not valid');
+ throw new API_Exception('The field_name is not valid');
}
$params['field_name'] = array($field_type, $field_name, $location_type_id, $phone_type);
}
}
else {
- return civicrm_api3_create_error("there is no field for this fieldId");
+ throw new API_Exception("there is no field for this fieldId");
}
$ids['uf_field'] = $fieldId;
}
if (CRM_Core_BAO_UFField::duplicateField($params, $ids)) {
- return civicrm_api3_create_error("The field was not added. It already exists in this profile.");
+ throw new API_Exception("The field was not added. It already exists in this profile.");
}
if (CRM_Utils_Array::value('option.autoweight', $params, TRUE)) {
$params['weight'] = CRM_Core_BAO_UFField::autoWeight($params);
$ufGroupId = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_UFField', $fieldId, 'uf_group_id');
if (!$ufGroupId) {
- return civicrm_api3_create_error('Invalid value for field_id.');
+ throw new API_Exception('Invalid value for field_id.');
}
$result = CRM_Core_BAO_UFField::del($fieldId);