diff --git a/modules/recurring_events_views/recurring_events_views.module b/modules/recurring_events_views/recurring_events_views.module index 670314435e5d4c7b88fdffffcccc0a0253e30556..8578588e0930cb8d07f8006d1e754f7930462b5d 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)) {