Esempio n. 1
0
 /**
  * @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);
     }
 }
Esempio n. 2
0
 /**
  * @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);
     }
 }