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