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'); }