/** * @param $dataroot * @param $request * @throws Exception */ public static function fillDataRoot($dataroot, $request) { //detect if this is an id or a station if (sizeof(explode(".", $request->getStation())) > 1) { $dataroot->station = stations::getStationFromID($request->getStation(), $request->getLang()); } else { $dataroot->station = stations::getStationFromName($request->getStation(), $request->getLang()); } if ($request->getArrdep() == "ARR") { $xml = liveboard::fetchData($dataroot->station, $request->getTime(), $request->getLang(), "A"); $dataroot->arrival = liveboard::parseData($xml, $request->getLang()); } elseif ($request->getArrdep() == "DEP") { $xml = liveboard::fetchData($dataroot->station, $request->getTime(), $request->getLang(), "D"); $dataroot->departure = liveboard::parseData($xml, $request->getLang()); } else { throw new Exception("Not a good timeSel value: try ARR or DEP", 300); } }
/** * @param $dataroot * @param $request * @throws Exception */ public static function fillDataRoot($dataroot, $request) { $arr = explode(".", $request->getStation()); $stationr = $request->getStation(); if (sizeof($arr) > 1) { $stationr = $arr[2]; } $dataroot->station = stations::getStationFromName($stationr, strtolower($request->getLang())); if (strtoupper(substr($request->getArrdep(), 0, 1)) == "A") { $html = liveboard::fetchData($dataroot->station, $request->getTime(), $request->getLang(), "arr"); $dataroot->arrival = liveboard::parseData($html, $request->getTime(), $request->getLang(), $request->isFast()); } elseif (strtoupper(substr($request->getArrdep(), 0, 1)) == "D") { $html = liveboard::fetchData($dataroot->station, $request->getTime(), $request->getLang(), "dep"); $dataroot->departure = liveboard::parseData($html, $request->getTime(), $request->getLang(), $request->isFast()); } else { throw new Exception("Not a good timeSel value: try ARR or DEP", 300); } }