35 lines
No EOL
794 B
PHP
35 lines
No EOL
794 B
PHP
<?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
|
|
];
|
|
}; |