3, 'cache_clear' => 1, 'option_group_id' => $groupId]); return $result; } /** * Adjust Metadata for Create action. * * The metadata is used for setting defaults, documentation & validation. * * @param array $params * Array of parameters determined by getfields. */ function _civicrm_api3_option_value_create_spec(&$params) { $params['is_active']['api.default'] = 1; //continue to support component $params['component_id']['api.aliases'] = ['component']; // $params['name']['api.aliases'] = array('label'); $params['option_group_id']['api.required'] = TRUE; } /** * Deletes an existing option value. * * @param array $params * @return array API result array * @throws API_Exception */ function civicrm_api3_option_value_delete($params) { // We will get the option group id before deleting so we can flush pseudoconstants. $optionGroupID = civicrm_api('option_value', 'getvalue', ['version' => 3, 'id' => $params['id'], 'return' => 'option_group_id']); $result = CRM_Core_BAO_OptionValue::del($params['id']); if ($result) { civicrm_api('option_value', 'getfields', ['version' => 3, 'cache_clear' => 1, 'option_group_id' => $optionGroupID]); return civicrm_api3_create_success(); } else { throw new API_Exception('Could not delete OptionValue ' . $params['id']); } }