From 794ed0f78730da2d908bca45081fdfe6ed322269 Mon Sep 17 00:00:00 2001
From: owenbush <owenbush@2765259.no-reply.drupal.org>
Date: Fri, 24 Apr 2020 14:51:30 -0600
Subject: [PATCH] Issue #3126369 by owenbush, the_glitch: white screen error
 when visiting Registrations page of deleted event

---
 .../recurring_events_views.module             | 34 ++++++++++---------
 1 file changed, 18 insertions(+), 16 deletions(-)

diff --git a/modules/recurring_events_views/recurring_events_views.module b/modules/recurring_events_views/recurring_events_views.module
index 6703144..8578588 100644
--- a/modules/recurring_events_views/recurring_events_views.module
+++ b/modules/recurring_events_views/recurring_events_views.module
@@ -61,23 +61,25 @@ function recurring_events_views_views_query_alter(ViewExecutable $view, QueryPlu
 
       if (!empty($eventinstance_id)) {
         $eventinstance = \Drupal::entityTypeManager()->getStorage('eventinstance')->load($eventinstance_id);
-        $service = \Drupal::service('recurring_events_registration.creation_service');
-        $service->setEventInstance($eventinstance);
-        switch ($service->getRegistrationType()) {
-          case 'instance':
-            $field = 'registrant.eventinstance_id';
-            $value = [
-              $eventinstance->id(),
-            ];
-            break;
+        if (!empty($eventinstance)) {
+          $service = \Drupal::service('recurring_events_registration.creation_service');
+          $service->setEventInstance($eventinstance);
+          switch ($service->getRegistrationType()) {
+            case 'instance':
+              $field = 'registrant.eventinstance_id';
+              $value = [
+                $eventinstance->id(),
+              ];
+              break;
 
-          case 'series':
-          default:
-            $field = 'registrant.eventseries_id';
-            $value = [
-              $eventinstance->getEventSeries()->id(),
-            ];
-            break;
+            case 'series':
+            default:
+              $field = 'registrant.eventseries_id';
+              $value = [
+                $eventinstance->getEventSeries()->id(),
+              ];
+              break;
+          }
         }
 
         if (!empty($field) && !empty($value)) {
-- 
GitLab