X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=api%2Fv3%2FOptionGroup.php;h=5025480d4f0a6f8907cec3d593add1bb42439c86;hb=655da1f919af8318da84d80422841599c332024d;hp=794d7441cad1b41379c844b19fe6adcd52eca4f5;hpb=f0be7552105c404ee068bcaabc811180c4d45bb6;p=civicrm-core.git diff --git a/api/v3/OptionGroup.php b/api/v3/OptionGroup.php index 794d7441ca..5025480d4f 100644 --- a/api/v3/OptionGroup.php +++ b/api/v3/OptionGroup.php @@ -37,9 +37,12 @@ function civicrm_api3_option_group_get($params) { * @return array */ function civicrm_api3_option_group_create($params) { - $result = _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params, 'OptionGroup'); + // Use deprecated BAO method in APIv3 for legacy support. APIv4 uses new writeRecords method. + $bao = CRM_Core_BAO_OptionGroup::add($params); civicrm_api('option_value', 'getfields', ['version' => 3, 'cache_clear' => 1]); - return $result; + $values = []; + _civicrm_api3_object_to_array($bao, $values[$bao->id]); + return civicrm_api3_create_success($values, $params, 'OptionGroup', 'create', $bao); } /**