예제 #1
0
 /**
  * @param   \SimpleXMLElement   $xml
  * @param   string              $date   The date that will be assigned to this journey
  * @param   Journey             $obj    An optional existing journey to overwrite
  * @return  Journey
  */
 public static function createFromXml(\SimpleXMLElement $xml, \DateTime $date, Journey $obj = null)
 {
     if (!$obj) {
         $obj = new StationBoardJourney();
     }
     $obj = Journey::createFromXml($xml, $date, $obj);
     $obj->stop = Stop::createFromXml($xml->MainStop->BasicStop, $date, null);
     return $obj;
 }
예제 #2
0
 /**
  * @param \SimpleXMLElement   $xml
  * @param \DateTime           $date The date that will be assigned to this journey
  * @param StationBoardJourney $obj  An optional existing journey to overwrite
  *
  * @return StationBoardJourney
  */
 public static function createStationBoardFromXml(\SimpleXMLElement $xml, \DateTime $date, StationBoardJourney $obj = null)
 {
     if (!$obj) {
         $obj = new self();
     }
     $stop = Stop::createFromXml($xml->MainStop->BasicStop, $date, null);
     // use resolved date from main stop
     $date = new \DateTime($stop->departure);
     /* @var $obj StationBoardJourney */
     $obj = Journey::createFromXml($xml, $date, $obj);
     $obj->stop = $stop;
     return $obj;
 }