program - ordere events
This commit is contained in:
parent
61bc24c984
commit
b33cb5510d
3 changed files with 28 additions and 14 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue