From 0a0466a6aee0e839575f8a825e26e0d471491313 Mon Sep 17 00:00:00 2001 From: protitude Date: Thu, 20 Feb 2025 11:13:21 -0700 Subject: [PATCH 1/2] access_misc: d8-2347 Custom perm return when not an event --- .../Plugin/views/access/ViewsRegistrationCustomAccess.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/access_misc/src/Plugin/views/access/ViewsRegistrationCustomAccess.php b/modules/access_misc/src/Plugin/views/access/ViewsRegistrationCustomAccess.php index f96b91e..2e00e1a 100644 --- a/modules/access_misc/src/Plugin/views/access/ViewsRegistrationCustomAccess.php +++ b/modules/access_misc/src/Plugin/views/access/ViewsRegistrationCustomAccess.php @@ -39,6 +39,11 @@ public function access(AccountInterface $account) { $event_id = is_numeric($url_bits[2]) ? $url_bits[2] : 0; $eventinstance = \Drupal::entityTypeManager()->getStorage('eventinstance')->load($event_id); + + if (!$eventinstance) { + return FALSE; + } + $eventseries = $eventinstance->getEventSeries(); // Get author of event series. $author = $eventseries->getOwner(); From 6c4c555260e82e902cf3e011c68d2f4a3087a6ce Mon Sep 17 00:00:00 2001 From: protitude Date: Fri, 21 Feb 2025 12:41:23 -0700 Subject: [PATCH 2/2] access_misc: d8-2347 perm: return neutral when no eventinstance is returned --- .../access_misc/src/AccessRegistrantAccessControlHandler.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/access_misc/src/AccessRegistrantAccessControlHandler.php b/modules/access_misc/src/AccessRegistrantAccessControlHandler.php index f383a97..e349d7b 100644 --- a/modules/access_misc/src/AccessRegistrantAccessControlHandler.php +++ b/modules/access_misc/src/AccessRegistrantAccessControlHandler.php @@ -24,6 +24,11 @@ protected function checkAccess(EntityInterface $entity, $operation, AccountInter $event_id = is_numeric($url_bits[2]) ? $url_bits[2] : 0; $eventinstance = \Drupal::entityTypeManager()->getStorage('eventinstance')->load($event_id); + + if (!$eventinstance) { + return AccessResult::neutral(); + } + $eventseries = $eventinstance->getEventSeries(); // Get author of event series. $author = $eventseries->getOwner();