diff --git a/modules/opd_presentations/src/Event.php b/modules/opd_presentations/src/Event.php index b6c7919b5..0aef55fdf 100644 --- a/modules/opd_presentations/src/Event.php +++ b/modules/opd_presentations/src/Event.php @@ -21,4 +21,8 @@ final class Event extends Paragraph implements ParagraphInterface { return $this->get('field_event_name')->value; } + public function isPast(): bool { + return $this->getEventDate() < strtotime('today'); + } + } diff --git a/modules/opd_presentations/src/Presentation.php b/modules/opd_presentations/src/Presentation.php index 4e517bdc9..c7a2aa44c 100644 --- a/modules/opd_presentations/src/Presentation.php +++ b/modules/opd_presentations/src/Presentation.php @@ -12,10 +12,8 @@ final class Presentation extends Node implements NodeInterface { public const NODE_TYPE = 'presentation'; public function getPastEvents(): Events { - $today = strtotime('today'); - return Events::fromEvents($this->get('field_events')->referencedEntities()) - ->filter(fn (Event $event) => $event->getEventDate() < $today); + ->filter(fn (Event $event) => $event->isPast()); } }