getCalendarEvents Sortiert



  • Hallo zusammen.

    Wahrscheinlich ist die Frage schon öfters gestellt worden oder für viele klar, jedoch finde ich keinen Lösungsansatz.

    Kann ich bei dem API Aufruf ein 'sortby' => 'startdate' oder ähnliches angeben? Die Events kommen z.Zt. sortiert anhand des Erstellungsdatum. Wäre super wenn so etwas geht oder ob es eine einfache PHP-Lösung/Helper/etc gibt?!

    Beste Grüße



  • @chrstn_hsbrg sagte in getCalendarEvents Sortiert:

    Kann ich bei dem API Aufruf ein 'sortby' => 'startdate' oder ähnliches angeben? Die Events kommen z.Zt. sortiert anhand des Erstellungsdatum. Wäre super wenn so etwas geht oder ob es eine einfache PHP-Lösung/Helper/etc gibt?!

    Ich sortiere die Termine mit dem einfachen PHP "sort"....

    Kurzbeispiel für die Auflistung der Termine für die nächsten 14 Tage aus zwei bestimmten Kalendern:

    $url = 'https://xxxxxxxxxxxxx/index.php?q=churchcal/ajax';
    $data = array('func' => 'getCalendarEvents','category_ids' => [15,2],'from' => 0,'to' => 14);
    $result = sendRequest($url, $data);
      if ($result->status == "fail") {
      echo $result->data;
      return;
    }
    
    sort ($result->data);
    
    echo "";
    
    echo "Datum";
    echo "Termin";
    echo "Kalender";
    foreach ($result->data as $dataset)
    {
      echo "";
      echo "".date('d.m.y H:i', strtotime($dataset->startdate))."";
      echo "".$dataset->bezeichnung."";
      echo "".$dataset->category_name."";
      echo "";
    }
    echo "";
    

    Ergänzung: komisch, die ganzen HTML-Tags werden nicht angezeigt wie table etc.... Aber das sort ist vollständig. Aber azur Vollständigkeit hier als Screenshot:
    0_1527590437991_screen.png



  • @joe999 sagte in getCalendarEvents Sortiert:

    Ich sortiere die Termine mit dem einfachen PHP "sort"....

    Besten dank. Manchmal sieht man den Wald vor lauter Bäumen nicht. Das hat geholfen!