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