From 7fab80a113953a650a10ad01e8ec9823d28cf2a1 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 14 Jun 2025 18:35:34 +0100 Subject: [PATCH] Refactor --- modules/opd_presentations/src/Event.php | 4 ++++ modules/opd_presentations/src/Presentation.php | 4 +--- 2 files changed, 5 insertions(+), 3 deletions(-) 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()); } }