From f35ee4956796e71857deef136eb8232fba80d575 Mon Sep 17 00:00:00 2001
From: owenbush <ojb@ukhhf.co.uk>
Date: Fri, 24 Apr 2020 14:55:23 -0600
Subject: [PATCH] Address issue of deleted eventinstance throwing errors

---
 .../recurring_events_views.module             | 42 ++++++++++---------
 1 file changed, 22 insertions(+), 20 deletions(-)

diff --git a/modules/recurring_events_views/recurring_events_views.module b/modules/recurring_events_views/recurring_events_views.module
index 8578588e..aaeeb58a 100644
--- a/modules/recurring_events_views/recurring_events_views.module
+++ b/modules/recurring_events_views/recurring_events_views.module
@@ -107,28 +107,30 @@ function recurring_events_views_views_pre_render(ViewExecutable $view) {
       if (!empty($eventinstance_id)) {
         $eventinstance = \Drupal::entityTypeManager()->getStorage('eventinstance')->load($eventinstance_id);
         $service = \Drupal::service('recurring_events_registration.creation_service');
-        $service->setEventInstance($eventinstance);
-        $config = \Drupal::config('recurring_events.eventinstance.config');
-        $format = $config->get('date_format');
-        $name = $eventinstance->title->value;
-        switch ($service->getRegistrationType()) {
-          case 'instance':
-            $title = t('Registrations for %name on %date', [
-              '%name' => $name,
-              '%date' => $eventinstance->date->start_date->format($format),
-            ]);
-            break;
+        if (!empty($eventinstance)) {
+          $service->setEventInstance($eventinstance);
+          $config = \Drupal::config('recurring_events.eventinstance.config');
+          $format = $config->get('date_format');
+          $name = $eventinstance->title->value;
+          switch ($service->getRegistrationType()) {
+            case 'instance':
+              $title = t('Registrations for %name on %date', [
+                '%name' => $name,
+                '%date' => $eventinstance->date->start_date->format($format),
+              ]);
+              break;
 
-          case 'series':
-          default:
-            $title = t('Registrations for series: %name', [
-              '%name' => $name,
-            ]);
-            break;
-        }
+            case 'series':
+            default:
+              $title = t('Registrations for series: %name', [
+                '%name' => $name,
+              ]);
+              break;
+          }
 
-        if (!empty($title)) {
-          $view->setTitle($title);
+          if (!empty($title)) {
+            $view->setTitle($title);
+          }
         }
       }
     }
-- 
GitLab