X-Git-Url: http://aleph1.co.uk/gitweb/?a=blobdiff_plain;f=web%2Fcore%2Fmodules%2Fcontact%2Fsrc%2FContactFormAccessControlHandler.php;h=320eed697f01e1b6ad6566c8963fc2092b9857c2;hb=refs%2Fheads%2Ft2;hp=ea2501b573e9362b88e6a7f1d33f8109c298a705;hpb=a2bd1bf0c2c1f1a17d188f4dc0726a45494cefae;p=yaffs-website diff --git a/web/core/modules/contact/src/ContactFormAccessControlHandler.php b/web/core/modules/contact/src/ContactFormAccessControlHandler.php index ea2501b57..320eed697 100644 --- a/web/core/modules/contact/src/ContactFormAccessControlHandler.php +++ b/web/core/modules/contact/src/ContactFormAccessControlHandler.php @@ -20,12 +20,12 @@ class ContactFormAccessControlHandler extends EntityAccessControlHandler { protected function checkAccess(EntityInterface $entity, $operation, AccountInterface $account) { if ($operation == 'view') { // Do not allow access personal form via site-wide route. - return AccessResult::allowedIf($account->hasPermission('access site-wide contact form') && $entity->id() !== 'personal')->cachePerPermissions(); + return AccessResult::allowedIfHasPermission($account, 'access site-wide contact form')->andIf(AccessResult::allowedIf($entity->id() !== 'personal')); } elseif ($operation == 'delete' || $operation == 'update') { // Do not allow the 'personal' form to be deleted, as it's used for // the personal contact form. - return AccessResult::allowedIf($account->hasPermission('administer contact forms') && $entity->id() !== 'personal')->cachePerPermissions(); + return AccessResult::allowedIfHasPermission($account, 'administer contact forms')->andIf(AccessResult::allowedIf($entity->id() !== 'personal')); } return parent::checkAccess($entity, $operation, $account);