Merge pull request #17522 from seamuslee001/remove_deprecated_methods
[civicrm-core.git] / api / v3 / RuleGroup.php
CommitLineData
76ddbc8e 1<?php
2/*
3 +--------------------------------------------------------------------+
a30c801b 4 | Copyright CiviCRM LLC. All rights reserved. |
76ddbc8e 5 | |
a30c801b
TO
6 | This work is published under the GNU AGPLv3 license with some |
7 | permitted exceptions and without any warranty. For full license |
8 | and copyright information, see https://civicrm.org/licensing |
76ddbc8e 9 +--------------------------------------------------------------------+
10 */
11
12/**
13 * This api exposes CiviCRM rule_groups.
14 *
15 * RuleGroups are used to group dedupe critieria.
16 *
17 * @package CiviCRM_APIv3
18 */
19
20/**
21 * Create or update a rule_group.
22 *
23 * @param array $params
24 * Array per getfields metadata.
25 *
26 * @return array
27 * API result array
28 */
29function civicrm_api3_rule_group_create($params) {
a25b46e9 30 return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params, 'RuleGroup');
76ddbc8e 31}
32
33/**
34 * Specify Meta data for create.
35 *
36 * Note that this data is retrievable via the getfields function
37 * and is used for pre-filling defaults and ensuring mandatory requirements are met.
38 *
39 * @param array $params
40 */
41function _civicrm_api3_rule_group_create_spec(&$params) {
6c866f0c 42 $params['contact_type']['api.required'] = TRUE;
43 $params['threshold']['api.required'] = TRUE;
44 $params['used']['api.required'] = TRUE;
45 $params['name']['api.required'] = TRUE;
76ddbc8e 46}
47
48/**
49 * Delete an existing RuleGroup.
50 *
51 * @param array $params
52 *
53 * @return array
54 * API result array
55 */
56function civicrm_api3_rule_group_delete($params) {
57 return _civicrm_api3_basic_delete(_civicrm_api3_get_BAO(__FUNCTION__), $params);
58}
59
60/**
61 * Get a RuleGroup.
62 *
63 * @param array $params
64 * Array per getfields metadata.
65 *
66 * @return array
67 * API result array
68 */
69function civicrm_api3_rule_group_get($params) {
70 return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params);
71}