public static function createSchedule(\DOMElement $schedule) { Validate::validScheduleFields($schedule); $newSchedule = new Schedule(); $newSchedule->setDepartureDateTime(new \DateTime($schedule->getElementsByTagName('Fecha')->item(0)->nodeValue))->setId($schedule->getElementsByTagName("IdRuta")->item(0)->nodeValue)->setNumberRoute($schedule->getElementsByTagName("NumeroRodamiento")->item(0)->nodeValue)->setService($schedule->getElementsByTagName("Servicio")->item(0)->nodeValue)->setRemainingSeats($schedule->getElementsByTagName("PuestosLibres")->item(0)->nodeValue)->setPrice($schedule->getElementsByTagName("Tarifa")->item(0)->nodeValue)->setPriceInsurance($schedule->getElementsByTagName("ValorCobertura")->item(0)->nodeValue)->setPriceDiscount($schedule->getElementsByTagName("DescuOperativo")->item(0)->nodeValue)->setIdFare($schedule->getElementsByTagName("IdTarifa")->item(0)->nodeValue); $scheduleContainer = new ScheduleContainer(); $scheduleContainer->setData($newSchedule); return $scheduleContainer; }
/** * @param string $idOrderOchoa * @return \Ochoa\Type\OrderDetailMetadata * @throws ResponseException */ public function getDetailsOrder($idOrderOchoa) { $params = ["pstrIdVentas" => [$idOrderOchoa]]; $this->setHeaderSoap("ConsultarDetalleCompleto"); $result = $this->call("ConsultarDetalleCompleto", $params); Validate::validDetailsOrder($result); $resultXml = simplexml_load_string($result->ConsultarDetalleCompletoResult->any); Validate::validDetailsOrderXML($resultXml); $detail = $resultXml->NewDataSet->Table; $orderDetailMetadata = OrderDetailMetadataFactory::create($detail->DetalleVenta, $detail->numerotiquete); return $orderDetailMetadata; }