From 820f8d4055d42fc1ddf64aa96aa35d812cb4d956 Mon Sep 17 00:00:00 2001 From: Oliver Davies Date: Sat, 14 Jun 2025 19:10:56 +0100 Subject: [PATCH] Refactor --- modules/opd_presentations/src/Events.php | 5 +++++ modules/opd_presentations/src/Presentation.php | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/opd_presentations/src/Events.php b/modules/opd_presentations/src/Events.php index 49d2d7f89..fba17a01d 100644 --- a/modules/opd_presentations/src/Events.php +++ b/modules/opd_presentations/src/Events.php @@ -26,6 +26,11 @@ readonly final class Events implements \IteratorAggregate { return new \ArrayIterator($this->events); } + public function getPast(): self { + return (new self($this->events)) + ->filter(fn (Event $event): bool => $event->isPast()); + } + /** * @param Event[] $events */ diff --git a/modules/opd_presentations/src/Presentation.php b/modules/opd_presentations/src/Presentation.php index c7a2aa44c..876866a5e 100644 --- a/modules/opd_presentations/src/Presentation.php +++ b/modules/opd_presentations/src/Presentation.php @@ -13,7 +13,7 @@ final class Presentation extends Node implements NodeInterface { public function getPastEvents(): Events { return Events::fromEvents($this->get('field_events')->referencedEntities()) - ->filter(fn (Event $event) => $event->isPast()); + ->getPast(); } }