Merge in 5.30
[civicrm-core.git] / ext / afform / core / Civi / Api4 / AfformTag.php
1 <?php
2 namespace Civi\Api4;
3
4 /**
5 * Class AfformTag
6 * @package Civi\Api4
7 */
8 class AfformTag extends Generic\AbstractEntity {
9
10 /**
11 * @param bool $checkPermissions
12 * @return Generic\BasicGetAction
13 */
14 public static function get($checkPermissions = TRUE) {
15 return (new Generic\BasicGetAction('AfformTag', __FUNCTION__, function() {
16 return [
17 [
18 'name' => 'afl-entity',
19 'attrs' => ['entity-name', 'matching-rule', 'assigned-values'],
20 ],
21 [
22 'name' => 'afl-name',
23 'attrs' => ['contact-id', 'afl-label'],
24 ],
25 [
26 'name' => 'afl-contact-email',
27 'attrs' => ['contact-id', 'afl-label'],
28 ],
29 ];
30 }))->setCheckPermissions($checkPermissions);
31 }
32
33 /**
34 * @param bool $checkPermissions
35 * @return Generic\BasicGetFieldsAction
36 */
37 public static function getFields($checkPermissions = TRUE) {
38 return (new Generic\BasicGetFieldsAction('AfformTag', __FUNCTION__, function() {
39 return [
40 [
41 'name' => 'name',
42 ],
43 [
44 'name' => 'attrs',
45 ],
46 ];
47 }))->setCheckPermissions($checkPermissions);
48 }
49
50 /**
51 * @return array
52 */
53 public static function permissions() {
54 return [
55 "meta" => ["access CiviCRM"],
56 "default" => ["administer CiviCRM"],
57 ];
58 }
59
60 }