Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sortierung der Calendar-Entries innerhalb eines Datums z.B. nach Titel ermöglichen #6

Closed
danspringer opened this issue Sep 22, 2021 · 2 comments
Labels
enhancement New feature or request Hacktoberfest help wanted Extra attention is needed

Comments

@danspringer
Copy link
Member

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];
    });

https://stackoverflow.com/a/54647220

Evtl. könnte man hier andenken die Sortierung nach dem Datum noch nach mehreren Gesichtspunkten vorzunehmen (Titel, Venue, Kategorie).

@skerbis
Copy link
Member

skerbis commented Sep 22, 2021

Wünschenswert aus meiner Sicht wäre die Sortierung:

Datum -> Uhrzeit -> Name

@skerbis skerbis added hacktoberfest-accepted enhancement New feature or request Hacktoberfest help wanted Extra attention is needed and removed hacktoberfest-accepted labels Sep 30, 2021
@skerbis
Copy link
Member

skerbis commented Feb 1, 2022

@danspringer

entry_start_date, entry_start_time

Hier einen EP anlegen?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request Hacktoberfest help wanted Extra attention is needed
Projects
None yet
Development

No branches or pull requests

2 participants