program - ordere events

This commit is contained in:
isUnknown 2024-09-13 16:44:50 +02:00
parent 61bc24c984
commit b33cb5510d
3 changed files with 28 additions and 14 deletions

View file

@ -22,6 +22,29 @@ function filterFutureEvents($events) {
return $futureEvents;
}
function filterPastEvents($events) {
$pastEvents = new Pages();
foreach ($events as $event) {
$sessions = $event->isMapadoEvent() == 'true' ? $event->remoteSessions()->toStructure() : $event->sessions()->toStructure();
$sessionDates = $sessions->map(function($session) {
return $session->date()->value();
})->data;
// Filtrer les événements qui ont toutes leurs dates passées
$pastDates = array_filter($sessionDates, function ($date) {
return strtotime($date) <= time();
});
if (count($pastDates) == count($sessionDates)) {
$pastEvents->add($event);
}
}
return $pastEvents;
}
function buildFieldsString($requestFields) {
$fields = [];
foreach ($requestFields as $field) {