Example #1
0
 public static function format($rawLectureData)
 {
     extract($rawLectureData);
     $singleLectures = array();
     $recurringLectures = array();
     if (!empty($rawLectures)) {
         foreach ($rawLectures as $lecture) {
             if ($lecture['frequenz'] == "woche") {
                 //linking matching comments
                 $linkedComments = array();
                 foreach ($comments as $comment) {
                     if ($comment['veranstaltungsID'] == $lecture['nr']) {
                         $linkedComments[] = array("date" => convertDateToYYYYMMDD($comment['datum']), "text" => $comment['titel']);
                     }
                 }
                 //converting to output format
                 $recurringLectures[] = array("title" => $lecture['name'], "id" => $lecture['nr'], "type" => $lecture['kategorie'], "weekday" => dateToWeekday($lecture['startdatum']), "startTime" => convertTime($lecture['startzeit']), "endTime" => convertTime($lecture['endzeit']), "buildingId" => $lecture['gebäudeId'], "room" => $lecture['raumNr'], "comments" => $linkedComments);
             } else {
                 if ($lecture['frequenz'] == "unique") {
                     //linking matching comment (max 1, SingleLecture)
                     $linkedComment = "";
                     foreach ($comments as $comment) {
                         if ($comment['veranstaltungsID'] == $lecture['nr'] && $comment['datum'] == $lecture['startdatum']) {
                             $linkedComment = $comment['titel'];
                         }
                     }
                     //converting to output format
                     $singleLectures[] = array("title" => $lecture['name'], "id" => $lecture['nr'], "type" => $lecture['kategorie'], "startTime" => convertTime($lecture['startzeit']), "endTime" => convertTime($lecture['endzeit']), "date" => convertDateToYYYYMMDD($lecture['startdatum']), "buildingId" => $lecture['gebäudeId'], "room" => $lecture['raumNr'], "comment" => $linkedComment);
                 }
             }
         }
     }
     return array("recurringLectures" => $recurringLectures, "singleLectures" => $singleLectures);
 }
Example #2
0
 public static function format($period, $holidays)
 {
     $fPeriod = array();
     $fHolidays = array();
     //converting period to output format
     $fPeriod[] = array("name" => "Semesterbeginn", "date" => convertDateToYYYYMMDD($period[0]["start"]));
     $fPeriod[] = array("name" => "Vorlesungsbeginn", "date" => convertDateToYYYYMMDD($period[0]["startVorl"]));
     $fPeriod[] = array("name" => "Vorlesungsende", "date" => convertDateToYYYYMMDD($period[0]["endVorl"]));
     $fPeriod[] = array("name" => "Semesterende", "date" => convertDateToYYYYMMDD($period[0]["ende"]));
     //converting holidays to output format
     foreach ($holidays as $h) {
         if (!$h["endDatum"]) {
             $fHolidays[] = array("name" => $h["name"], "date" => convertDateToYYYYMMDD($h["datum"]));
         } else {
             $fHolidays[] = array("name" => $h["name"], "date" => convertDateToYYYYMMDD($h["datum"]), "endDate" => convertDateToYYYYMMDD($h["endDatum"]));
         }
     }
     return array("period" => $fPeriod, "holidays" => $fHolidays);
 }