nouveau-theatre-de-besancon/site/controllers/program.php

35 lines
794 B
PHP
Raw Normal View History

2024-08-28 19:11:58 +02:00
<?php
return function($page) {
$currentSeason = $page->children()->first();
$today = date('Ymd');
$previousEvents = new Pages();
$nextEvents = new Pages();
foreach ($currentSeason->children() as $event) {
$sessions = $event->isMapadoEvent() == 'true' ? $event->remoteSessions() : $event->sessions();
$isStillShowing = false;
foreach ($sessions->toStructure() as $session) {
$sessionDate = str_replace('-', '', $session->date()->toDate('YMMdd'));
if ($sessionDate >= $today) {
$isStillShowing = true;
break;
}
}
if ($isStillShowing) {
$nextEvents->add($event);
} else {
$previousEvents->add($event);
}
}
return [
'previousEvents' => $previousEvents,
'nextEvents' => $nextEvents
];
};