Add getFields to api4 classes
authorColeman Watts <coleman@civicrm.org>
Tue, 16 Apr 2019 22:24:18 +0000 (18:24 -0400)
committerCiviCRM <info@civicrm.org>
Wed, 16 Sep 2020 02:13:17 +0000 (19:13 -0700)
ext/afform/core/Civi/Api4/Afform.php
ext/afform/core/Civi/Api4/AfformPalette.php
ext/afform/core/Civi/Api4/AfformTag.php

index 9136f940d852c5a7c24abb6235cde2db43405c8e..8856f3bbe183f166ad726dcad366b27faefd869d 100644 (file)
@@ -5,6 +5,7 @@ namespace Civi\Api4;
 use Civi\Api4\Generic\AbstractEntity;
 use Civi\Api4\Generic\BasicBatchAction;
 use Civi\Api4\Generic\BasicGetAction;
+use Civi\Api4\Generic\BasicGetFieldsAction;
 use Civi\Api4\Generic\BasicUpdateAction;
 
 /**
@@ -133,6 +134,35 @@ class Afform extends AbstractEntity {
     return new BasicUpdateAction('Afform', __FUNCTION__, $save, 'name');
   }
 
+  public static function getFields() {
+    return new BasicGetFieldsAction('Afform', __FUNCTION__, function() {
+      return [
+        [
+          'name' => 'name',
+        ],
+        [
+          'name' => 'requires',
+        ],
+        [
+          'name' => 'title',
+        ],
+        [
+          'name' => 'description',
+        ],
+        [
+          'name' => 'is_public',
+          'data_type' => 'Boolean',
+        ],
+        [
+          'name' => 'server_route',
+        ],
+        [
+          'name' => 'layout',
+        ],
+      ];
+    });
+  }
+
   /**
    * @return array
    */
index ad0534f12b0ff830e84330cbd5f48e72e155f69a..d6bb94687907e5cedd39dc2868f60a8b8a01e556 100644 (file)
@@ -4,6 +4,7 @@ namespace Civi\Api4;
 
 use Civi\Api4\Generic\AbstractEntity;
 use Civi\Api4\Generic\BasicGetAction;
+use Civi\Api4\Generic\BasicGetFieldsAction;
 
 /**
  * Class AfformPalette
@@ -33,6 +34,25 @@ class AfformPalette extends AbstractEntity {
     });
   }
 
+  public static function getFields() {
+    return new BasicGetFieldsAction('Afform', __FUNCTION__, function() {
+      return [
+        [
+          'name' => 'id',
+        ],
+        [
+          'name' => 'entity',
+        ],
+        [
+          'name' => 'title',
+        ],
+        [
+          'name' => 'template',
+        ],
+      ];
+    });
+  }
+
   /**
    * @return array
    */
index 763664e11b24f94a18a30f92babb97abb46f5a66..a5f91d5f4c7623b44fd0023e16fe6937e5c95d37 100644 (file)
@@ -3,6 +3,7 @@ namespace Civi\Api4;
 
 use Civi\Api4\Generic\AbstractEntity;
 use Civi\Api4\Generic\BasicGetAction;
+use Civi\Api4\Generic\BasicGetFieldsAction;
 
 /**
  * Class AfformTag
@@ -32,6 +33,19 @@ class AfformTag extends AbstractEntity {
     });
   }
 
+  public static function getFields() {
+    return new BasicGetFieldsAction('Afform', __FUNCTION__, function() {
+      return [
+        [
+          'name' => 'name',
+        ],
+        [
+          'name' => 'attrs',
+        ],
+      ];
+    });
+  }
+
   /**
    * @return array
    */