diff --git a/modules/helfi_paragraphs_curated_event_list/helfi_paragraphs_curated_event_list.module b/modules/helfi_paragraphs_curated_event_list/helfi_paragraphs_curated_event_list.module index 93531f9c9..e221e1e59 100644 --- a/modules/helfi_paragraphs_curated_event_list/helfi_paragraphs_curated_event_list.module +++ b/modules/helfi_paragraphs_curated_event_list/helfi_paragraphs_curated_event_list.module @@ -68,9 +68,28 @@ function helfi_paragraphs_curated_event_list_paragraph_view( function helfi_paragraphs_curated_event_list_preprocess_external_entity__linkedevents_event( array &$variables, ): void { + /** @var \Drupal\helfi_paragraphs_curated_event_list\Entity\LinkedEventsEvent $event */ $event = $variables['external_entity']; - $variables['start_timestamp'] = $event->start_time->date->getTimeStamp(); - $variables['end_timestamp'] = $event->end_time->date->getTimeStamp(); + $start = NULL; + try { + $start = $event->get('start_time')->getValue() ? + $event->get('start_time')->first()->get('date')->getValue()->getTimestamp() : + NULL; + } + catch (\Exception) { + } + + $end = NULL; + try { + $end = $event->get('end_time')->getValue() ? + $event->get('end_time')->first()->get('date')->getValue()->getTimestamp() : + NULL; + } + catch (\Exception) { + } + + $variables['start_timestamp'] = $start; + $variables['end_timestamp'] = $end; } /**