X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=ext%2Fafform%2Fcore%2Fafform.php;h=49b3ba9f9977a3ed085f98e7e5e955a7fc2baff8;hb=69be62073c1e99c5a52db4fcb4d5415dcaac5d79;hp=a5c4584849044b3bf09ba13f492327441cc210ec;hpb=d13a7fcc92a5495767e365fb60a48516f4c22846;p=civicrm-core.git diff --git a/ext/afform/core/afform.php b/ext/afform/core/afform.php index a5c4584849..49b3ba9f99 100644 --- a/ext/afform/core/afform.php +++ b/ext/afform/core/afform.php @@ -542,6 +542,23 @@ function afform_civicrm_permission_check($permission, &$granted, $contactId) { } } +/** + * Implements hook_civicrm_permissionList(). + * + * @see CRM_Utils_Hook::permissionList() + */ +function afform_civicrm_permissionList(&$permissions) { + $scanner = Civi::service('afform_scanner'); + foreach ($scanner->getMetas() as $name => $meta) { + $permissions['@afform:' . $name] = [ + 'group' => 'afform', + 'title' => ts('Afform: Inherit permission of %1', [ + 1 => $name, + ]), + ]; + } +} + /** * Clear any local/in-memory caches based on afform data. */