Пример #1
0
 public function buyTicket(ConfirmTicketRequest $confirmTicketRequest)
 {
     try {
         $serviceType = 'PeticionConfirmacion';
         $departureDate = $confirmTicketRequest->getFechaCorrida();
         $formattedDepartureDate = $departureDate->format('dmY');
         $params = array("p_cve_origen_1" => $confirmTicketRequest->getCveOrigen(), "p_corrida_2" => $confirmTicketRequest->getCveCorrida(), "p_fecha_3" => $formattedDepartureDate, "p_folio_reservacion_4" => $confirmTicketRequest->getFolioReservacion(), "p_cve_empresa_5" => $confirmTicketRequest->getCveEmpresaSolicita(), "p_cve_empresa_viaja_6" => $confirmTicketRequest->getCveEmpresaViaje(), "E_nClaveSucursalExterna" => $confirmTicketRequest->getCveSucursalExterna(), "E_aClaveOficinaExterna" => $confirmTicketRequest->getCveOficinaExterna(), "E_fFechaContableExterna" => $confirmTicketRequest->getFechaContableExterna(), "E_aFormaPagoExterna" => $confirmTicketRequest->getFormaPagoExterna(), "E_bFormasPagoTemp" => $confirmTicketRequest->getFormaPagoTemp(), "E_nSesionBol" => $confirmTicketRequest->getSesion());
         $soapResponse = $this->soapClient->__soapCall($serviceType, $params);
         $lastRequest = $this->soapClient->__getLastRequest();
         $lastRequestDateTime = new \DateTime();
         $lastResponseDateTime = new \DateTime();
         $logEntryEtn = new LogEntryEtn();
         $logEntryEtn->setLastRequest($lastRequest, true);
         $logEntryEtn->setLastResponse($soapResponse);
         $logEntryEtn->setLastRequestDateTime($lastRequestDateTime);
         $logEntryEtn->setLastResponseDateTime($lastResponseDateTime);
         $this->setCommunicationLog($logEntryEtn);
         return $soapResponse;
     } catch (\Exception $e) {
         return $e;
     }
 }