X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FCustomField.php;h=cd1574e7427ea82aedddd02822a5554c7b12ef6b;hb=898f38ad65fe945087a16062f22c66bdf9e36e77;hp=e14a9b0f97d4375552858ddedd9ebc95f984a161;hpb=fc39f196c427ec3f13f2a240967bd36f426e9609;p=civicrm-core.git diff --git a/api/v3/CustomField.php b/api/v3/CustomField.php index e14a9b0f97..cd1574e742 100644 --- a/api/v3/CustomField.php +++ b/api/v3/CustomField.php @@ -143,37 +143,20 @@ function civicrm_api3_custom_field_get($params) { return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params); } -/* - * Helper function to validate custom field values - * - * @params Array $params Custom fields with values - * @params Array $errors Reference fields to be check with - * @params Boolean $checkForDisallowed Check for disallowed elements - * in params - * @params Boolean $checkForRequired Check for non present required elements - * in params - * @return Array Validation errors - */ - /** * Helper function to validate custom field value + * @deprecated * - * @params String $fieldName Custom field name (eg: custom_8 ) - * @params Mixed $value Field value to be validate - * @params Array $fieldDetails Field Details - * @params Array $errors Collect validation errors - * - * @param $fieldName - * @param $value - * @param $fieldDetails - * @param array $errors + * @param String $fieldName Custom field name (eg: custom_8 ) + * @param Mixed $value Field value to be validate + * @param Array $fieldDetails Field Details + * @param Array $errors Collect validation errors * - * @return Array Validation errors + * @return array Validation errors * @todo remove this function - not in use but need to review functionality before * removing as it might be useful in wrapper layer */ -function _civicrm_api3_custom_field_validate_field($fieldName, $value, $fieldDetails, &$errors = array( - )) { +function _civicrm_api3_custom_field_validate_field($fieldName, $value, $fieldDetails, &$errors = array()) { return; //see comment block if (!$value) { @@ -279,3 +262,14 @@ SELECT count(*) return $errors; } +/** + * CRM-15191 - Hack to ensure the cache gets cleared after updating a custom field + */ +function civicrm_api3_custom_field_setvalue($params) { + require_once 'api/v3/Generic/Setvalue.php'; + $result = civicrm_api3_generic_setValue(array("entity" => 'custom_field', 'params' => $params)); + if (empty($result['is_error'])) { + CRM_Utils_System::flushCache(); + } + return $result; +}