From 1650328ccde27709905eca23633c4ccfb268dcd3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20=C3=85ne?= Date: Fri, 26 Aug 2016 22:56:52 +0200 Subject: [PATCH] Add Agenda::getNextOfEach() --- src/pvv/side/agenda.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/pvv/side/agenda.php b/src/pvv/side/agenda.php index 81aa55e..d0910be 100644 --- a/src/pvv/side/agenda.php +++ b/src/pvv/side/agenda.php @@ -69,6 +69,21 @@ class Agenda { return $result; } + public function getNextOfEach(DateTimeImmutable $startDate) { + $result = array_map( + function($a) use ($startDate){ + return $a->getNextEventFrom($startDate); + }, $this->activities + ); + usort($result, function($a, $b) { + return ($a->getStart()->getTimeStamp() < $b->getStart()->getTimeStamp()) + ? -1 + : 1 + ; + }); + return $result; + } + public static function isToday(DateTimeImmutable $date) { return $date->format('dmY') == date('dmY'); }