Momentan ist es so, dass einzelne Einträge, die am selben Datum stattfinden z.B. per
\forCal\Handler\forCalHandler::getEntries($start, $filter_date, true, 'SORT_ASC', $categoryId); korrekt nach dem Datum sortiert werden.
Hat man nun aber 3 Einträge z.B. am 01.01.2022 werden diese dann anschließend (glaube ich, ich habe nicht nachgesehen) nach id sortiert.
Hier wäre es wünschenswert, dass man noch eine weitere Sortierung zB nach Titel (name_1) vornehmen könnte.
Momentan:
01.01.2022 - Frohes neues Jahr {id:1}
01.01.2022 - Xmas ist vorbei {id:2}
01.01.2022 - Alles Gute zum neuen Jahr {id:3}
Gewünscht zB:
01.01.2022 - Alles Gute zum neuen Jahr {id:3}
01.01.2022 - Frohes neues Jahr {id:1}
01.01.2022 - Xmas ist vorbei {id:2}
Mit folgendem Code habe ich es entsprechend sortiert bekommen:
$entries = \forCal\Handler\forCalHandler::getEntries($start, $filter_date, true, 'SORT_ASC', $categoryId);
// Sortierung damit innerhalb gleicher Tage noch der Titel nach alphabet sortiert wird
usort($entries, function($a, $b) {
/*
When the $a value is on the left of the spaceship operator and the $b value is on the right, ASCending sorting is used.
When the $b value is on the left of the spaceship operator and the $a value is on the right, DESCending sorting is used.
* */
return
[$a['entry']->entry_start_date, $a['entry']->entry_name]
<=>
[$b['entry']->entry_start_date, $b['entry']->entry_name];
});
Momentan ist es so, dass einzelne Einträge, die am selben Datum stattfinden z.B. per
\forCal\Handler\forCalHandler::getEntries($start, $filter_date, true, 'SORT_ASC', $categoryId);
korrekt nach dem Datum sortiert werden. Hat man nun aber 3 Einträge z.B. am 01.01.2022 werden diese dann anschließend (glaube ich, ich habe nicht nachgesehen) nach id sortiert.Hier wäre es wünschenswert, dass man noch eine weitere Sortierung zB nach Titel (name_1) vornehmen könnte.
Momentan:
Gewünscht zB:
Mit folgendem Code habe ich es entsprechend sortiert bekommen:
https://stackoverflow.com/a/54647220
Evtl. könnte man hier andenken die Sortierung nach dem Datum noch nach mehreren Gesichtspunkten vorzunehmen (Titel, Venue, Kategorie).