AfformCrudTrait - When delegating to another API call, use same permissions
authorTim Otten <totten@civicrm.org>
Thu, 7 Feb 2019 21:57:33 +0000 (16:57 -0500)
committerCiviCRM <info@civicrm.org>
Wed, 16 Sep 2020 02:13:17 +0000 (19:13 -0700)
ext/afform/Civi/Api4/Traits/AfformCrudTrait.php

index ad47df041fe35104ca546e19e6169f3c220f5592..668b90fbd2990ecd5071767100a7bd1a2eee6b72 100644 (file)
@@ -65,7 +65,10 @@ trait AfformCrudTrait {
     }
 
     // Create or update meta.json.
-    $orig = \Civi\Api4\Afform::get()->addWhere('name', '=', $name)->execute();
+    $orig = \Civi\Api4\Afform::get()
+      ->setCheckPermissions($this->getCheckPermissions())
+      ->addWhere('name', '=', $name)
+      ->execute();
 
     if (isset($orig[0])) {
       $meta = _afform_fields_filter(array_merge($orig[0], $updates));