예제 #1
0
 function changeSearch()
 {
     //$log = Logger::getInstance(JPATH_COMPONENT."/logs/site-log-".date("d-m-Y").'.log',1);
     //	$log->LogDebug("changeSearch");
     UserDataService::initializeUserData();
     $data = JRequest::get("post");
     UserDataService::initializeReservationData();
     $hotel = HotelService::getHotel($data["hotel_id"]);
     $link = JHotelUtil::getHotelLink($hotel);
     $this->setRedirect($link);
 }
예제 #2
0
 function processPaymentResponse()
 {
     $this->log->LogDebug("process payment response");
     $data = JRequest::get('post');
     $this->log->LogDebug(serialize($data));
     $processorType = JRequest::getVar("processor");
     $processor = PaymentService::createPaymentProcessor($processorType);
     $paymentDetails = $processor->processResponse($data);
     //$this->processAutomaticResponse();
     if ($paymentDetails->status == PAYMENT_CANCELED || $paymentDetails->status == PAYMENT_ERROR) {
         PaymentService::updateReservationPayment($paymentDetails);
         BookingService::cancelReservation($paymentDetails->confirmation_id);
         $msg = $paymentDetails->response_message;
         $this->setRedirect(JRoute::_('index.php?option=com_jhotelreservation&view=paymentoptions', false), $msg);
     } else {
         PaymentService::updateReservationPayment($paymentDetails);
         $confirmationModel = $this->getModel("Confirmation");
         $reservationDetails = $confirmationModel->getReservation($paymentDetails->confirmation_id);
         EmailService::sendConfirmationEmail($reservationDetails, $sendMailOnlyToAdmin);
         $this->setRedirect(JRoute::_('index.php?option=com_jhotelreservation&view=confirmation&reservationId=' . $paymentDetails->confirmation_id, false));
         UserDataService::initializeReservationData();
     }
 }