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; }
function sendCancellationEmail($reservationId) { $reservationService = new ReservationService(); $reservationDetails = $reservationService->getReservation($reservationId); return EmailService::sendCancelationEmail($reservationDetails); }
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); }
function sendCancellationEmail($reservationId) { $reservationService = new ReservationService(); $reservationDetails = $reservationService->getReservation($reservationId, -1); $sentResult = true; if ($reservationDetails->hotelId > 0) { $sentResult = EmailService::sendCancelationEmail($reservationDetails); } return $sentResult; }
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; }