コード例 #1
0
 function getReservation($reservationId = null)
 {
     if (!isset($reservationId)) {
         $reservationId = JRequest::getInt("reservationId");
     }
     /* $confirmationTable = $this->getTable('Confirmations');
     		$reservation = $confirmationTable->getReservationData($reservationId);
     
     		$reservation->reservedItems = explode(",",$reservation->items_reserved);
     		$reservation->extraOptionIds = explode(",",$reservation->extraOptionIds);
     		$reservation->hotelId = $reservation->hotel_id;
     		$hotel = HotelService::getHotel($reservation->hotel_id);
     		$reservation->currency = HotelService::getHotelCurrency($hotel);
     		
     		if(!isset($reservation->totalPaid))
     			$reservation->totalPaid = 0;
     		
     		//dmp($reservation);
     		$reservationData = new stdClass;
     		$reservationData->userData = $reservation;
     		$reservationData->appSettings = JHotelUtil::getInstance()->getApplicationSettings();
     		$reservationData->hotel = $hotel;
     		
     		$reservationService = new ReservationService();
     		$reservationDetails = $reservationService->generateReservationSummary($reservationData);
     		$reservationDetails->reservationData = $reservationData;
     		 */
     $reservationService = new ReservationService();
     $reservationDetails = $reservationService->getReservation($reservationId);
     /*$reservationDetails = $reservationDetails->reservationData->userData->confirmation_details;
     		dmp($reservationDetails);*/
     return $reservationDetails;
 }
コード例 #2
0
 function sendCancellationEmail($reservationId)
 {
     $reservationService = new ReservationService();
     $reservationDetails = $reservationService->getReservation($reservationId);
     return EmailService::sendCancelationEmail($reservationDetails);
 }
コード例 #3
0
 function cancelReservation()
 {
     $confirmationId = JRequest::getVar('reservationId');
     BookingService::cancelReservation($confirmationId);
     $msg = JText::_('LNG_RESERVATION_CANCELED');
     $reservationService = new ReservationService();
     $reservationDetails = $reservationService->getReservation($review->confirmation_id);
     $emailService = new EmailService();
     $emailService->sendCancelationEmail($reservationDetails);
     $this->setRedirect(JRoute::_('index.php?option=' . getBookingExtName() . '&task=customeraccount.managereservations'), $msg);
 }
コード例 #4
0
 function sendCancellationEmail($reservationId)
 {
     $reservationService = new ReservationService();
     $reservationDetails = $reservationService->getReservation($reservationId, -1);
     $sentResult = true;
     if ($reservationDetails->hotelId > 0) {
         $sentResult = EmailService::sendCancelationEmail($reservationDetails);
     }
     return $sentResult;
 }
コード例 #5
0
 function sendReviews()
 {
     $table = $this->getTable('Confirmations', 'Table');
     $reviews = $table->getReviewsToSend();
     foreach ($reviews as $review) {
         $reservationService = new ReservationService();
         $reservationDetails = $reservationService->getReservation($review->confirmation_id);
         $emailService = new EmailService();
         $emailService->sendReviewEmail($reservationDetails);
         $table->load($review->confirmation_id);
         $table->review_email_date = date('Y-m-d H:i:s');
         $table->store();
     }
     exit;
 }