Merge pull request #5086 from deepak-srivastava/CRM-15490
[civicrm-core.git] / api / v3 / OptionGroup.php
CommitLineData
6a488035 1<?php
6a488035 2
aa1b1481 3/**
61fe4988
EM
4 * Get option groups.
5 *
c490a46a 6 * @param array $params
aa1b1481
EM
7 *
8 * @return array
9 */
6a488035 10function civicrm_api3_option_group_get($params) {
6a488035
TO
11 return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params);
12}
13
14/**
9d32e6f7 15 * Create/update option group.
6a488035 16 *
cf470720 17 * @param array $params
9d32e6f7 18 * Array per getfields metadata.
6a488035 19 *
a6c01b45 20 * @return array
6a488035
TO
21 */
22function civicrm_api3_option_group_create($params) {
4033343a 23 return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params);
6a488035
TO
24}
25
11e09c59 26/**
211e2fca
EM
27 * Adjust Metadata for Create action.
28 *
29 * The metadata is used for setting defaults, documentation & validation.
1c88e578 30 *
cf470720
TO
31 * @param array $params
32 * Array or parameters determined by getfields.
6a488035
TO
33 */
34function _civicrm_api3_option_group_create_spec(&$params) {
35 $params['name']['api.unique'] = 1;
36}
4033343a 37
38/**
211e2fca 39 * Delete an existing Option Group.
4033343a 40 *
41 * This method is used to delete any existing Option Group. id of the group
42 * to be deleted is required field in $params array
43 *
cf470720
TO
44 * @param array $params
45 * Array containing id of the group.
4033343a 46 * to be deleted
47 *
a6c01b45 48 * @return array
72b3a70c 49 * API Result Array
4033343a 50 */
51function civicrm_api3_option_group_delete($params) {
52 return _civicrm_api3_basic_delete(_civicrm_api3_get_BAO(__FUNCTION__), $params);
53}