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