/**
  * Display the view
  */
 public function display($tpl = null)
 {
     $lang = JFactory::getLanguage();
     $this->items = $this->get('Items');
     $this->pagination = $this->get('Pagination');
     $this->state = $this->get('State');
     $this->roomTypes = $this->get('RoomTypesOptions');
     $this->reservationStatuses = JHotelReservationHelper::getReservationStatuses();
     $this->paymentStatuses = JHotelReservationHelper::getPaymentStatuses();
     $hotels = $this->get('Hotels');
     $this->hotels = checkHotels(JFactory::getUser()->id, $hotels);
     //var_dump($this->hotels);
     // Check for errors.
     $layout = JRequest::getVar("layout");
     if (isset($layout)) {
         $tpl = $layout;
     }
     $this->setLayout('default');
     JHotelReservationHelper::addSubmenu('reservations');
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     $this->addToolbar();
     parent::display($tpl);
 }
 function display($tpl = null)
 {
     if (JRequest::getString('task') != 'edit' && JRequest::getString('task') != 'add') {
         JToolBarHelper::title('J-HotelReservation :' . JText::_('LNG_MANAGE_ROOM_DISCOUNTS', true), 'generic.png');
         // JRequest::setVar( 'hidemainmenu', 1 );
         JHotelReservationHelper::addSubmenu('roomdiscounts');
         $hotel_id = $this->get('HotelId');
         if ($hotel_id > 0) {
             JToolBarHelper::addNew('manageroomdiscounts.edit');
             JToolBarHelper::editList('manageroomdiscounts.edit');
             JToolBarHelper::deleteList('', 'manageroomdiscounts.delete', JText::_('LNG_DELETE', true));
         }
         JToolBarHelper::custom('hotels.back', JHotelUtil::getDashBoardIcon(), 'home', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
         // dmp($hotel_id);
         $this->hotel_id = $hotel_id;
         $items = $this->get('Datas');
         $this->items = $items;
         $hotels = $this->get('Hotels');
         $hotels = checkHotels(JFactory::getUser()->id, $hotels);
         $this->hotels = $hotels;
     } else {
         $item = $this->get('Data');
         $this->item = $item;
         $hotel_id = $this->get('HotelId');
         $this->hotel_id = $hotel_id;
         $hotel = $this->get('Hotel');
         $this->hotel = $hotel;
         JToolBarHelper::title('J-Hotel Reservation : ' . ($item->discount_id > 0 ? JText::_('LNG_EDIT', true) : JText::_('LNG_ADD_NEW', true)) . ' ' . JText::_('LNG_DISCOUNT', true), 'generic.png');
         JRequest::setVar('hidemainmenu', 1);
         JToolBarHelper::cancel('manageroomdiscounts.cancel');
         JToolBarHelper::save('manageroomdiscounts.save');
         $tpl = "edit";
     }
     parent::display($tpl);
 }
 /**
  * Add the page title and toolbar.
  *
  * @since	1.6
  */
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     JToolBarHelper::title(JText::_('LNG_AVAILABILITY_SECTION', true), 'menumgr.png');
     JToolBarHelper::apply('availability.saveHotelAvailability');
     JToolBarHelper::custom('hotels.back', JHotelUtil::getDashboardIcon(), 'home', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
     JToolBarHelper::divider();
     JToolBarHelper::help('JHELP_ROOM_MANAGER');
 }
 function addToolbar($item)
 {
     $canDo = JHotelReservationHelper::getActions();
     JRequest::setVar('hidemainmenu', 1);
     if ($canDo->get('core.create') && ($item->hotel_state == 0 || isSuperUser(JFactory::getUser()->id))) {
         JToolBarHelper::apply('hotel.apply');
         JToolBarHelper::save('hotel.save');
     }
     JToolBarHelper::cancel('hotel.cancel');
 }
 function display($tpl = null)
 {
     JHotelReservationHelper::addSubmenu('reports');
     $this->setToolbar();
     $function = $this->getLayout();
     if (method_exists($this, $function)) {
         $tpl = $this->{$function}();
     }
     $this->setLayout('default');
     parent::display($tpl);
 }
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     JRequest::setVar('hidemainmenu', 1);
     if ($this->item->state == 0 || isSuperUser(JFactory::getUser()->id)) {
         if ($canDo->get('core.create')) {
             JToolBarHelper::apply('offer.apply');
             JToolBarHelper::save('offer.save');
             JToolBarHelper::custom('offer.saveAsNew', 'save.png', 'save.png', 'Duplicate', false, false);
         }
     }
     JToolBarHelper::cancel('offer.cancel');
 }
 function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     JToolBarHelper::title(JText::_('LNG_APPLICATION_SETTINGS', true), 'generic.png');
     if ($canDo->get('core.create')) {
         JToolBarHelper::apply('applicationsettings.apply');
         JToolBarHelper::save('applicationsettings.save');
     }
     JToolBarHelper::cancel('applicationsettings.cancel');
     if ($canDo->get('core.admin')) {
         JToolbarHelper::preferences('com_jhotelreservation');
     }
     JHotelReservationHelper::addSubmenu('applicationsettings');
 }
 function display($tpl = null)
 {
     $this->state = $this->get('State');
     $this->reservationDetails = $this->get("ReservationDetails");
     $this->paymentMethods = $this->get('paymentMethods');
     $this->guestTypes = JHotelReservationHelper::getGuestTypes();
     $this->userData = UserDataService::getUserData();
     $this->hotel = HotelService::getHotel($this->userData->hotelId);
     $this->appSettings = JHotelUtil::getInstance()->getApplicationSettings();
     $doc = JFactory::getDocument();
     $tag = JHotelUtil::getJoomlaLanguage();
     $doc->addStyleSheet('administrator/components/' . getBookingExtName() . '/assets/js/validation/css/validationEngine.jquery.css');
     $doc->addScript('administrator/components/' . getBookingExtName() . '/assets/js/validation/js/languages/jquery.validationEngine-' . $tag . '.js');
     $doc->addScript('administrator/components/' . getBookingExtName() . '/assets/js/validation/js/jquery.validationEngine.js');
     parent::display($tpl);
 }
 /**
  * Add the page title and toolbar.
  *
  * @since   1.6
  */
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     $user = JFactory::getUser();
     $input = JFactory::getApplication()->input;
     $input->set('hidemainmenu', true);
     $user = JFactory::getUser();
     $isNew = $this->item->id == 0;
     JToolbarHelper::title(JText::_($isNew ? 'LNG_NEW_PAYMENT_PROCESSOR' : 'LNG_EDIT_PAYMENT_PROCESSOR', true), 'menu.png');
     if ($canDo->get('core.edit')) {
         JToolbarHelper::apply('paymentprocessor.apply');
         JToolbarHelper::save('paymentprocessor.save');
     }
     JToolbarHelper::cancel('paymentprocessor.cancel', 'JTOOLBAR_CLOSE');
     JToolbarHelper::divider();
     JToolbarHelper::help('JHELP_JHOTELRESERVATION_PAYMENT_PROCESSOR_EDIT');
 }
 function display($tpl = null)
 {
     if (JRequest::getString('task') == 'save' && JRequest::getString('is_save_ok') == 0) {
         if (JRequest::getString('offer_id') == 0) {
             JRequest::setVar('task', 'add');
         } else {
             JRequest::setVar('task', 'edit');
         }
     }
     if (JRequest::getString('task') != 'edit' && JRequest::getString('task') != 'add') {
         JToolBarHelper::title('J-Hotel Reservation : ' . JText::_('LNG_MANAGE_OFFERS', true), 'generic.png');
         // JRequest::setVar( 'hidemainmenu', 1 );
         $hotel_id =& $this->get('HotelId');
         JHotelReservationHelper::addSubmenu('offers');
         if ($hotel_id > 0) {
             JToolBarHelper::addNew('manageoffers.edit');
             JToolBarHelper::editList('manageoffers.edit');
             JToolBarHelper::deleteList('', 'manageoffers.delete', JText::_('LNG_DELETE', true));
         }
         JToolBarHelper::custom('back', JUtil::getDashBoardIcon(), 'home', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
         $this->hotel_id = $hotel_id;
         $items =& $this->get('Datas');
         // dbg($items);
         $this->items = $items;
         $hotels =& $this->get('Hotels');
         $hotels = checkHotels(JFactory::getUser()->id, $hotels);
         $this->hotels = $hotels;
     } else {
         $item =& $this->get('Data');
         $this->item = $item;
         $this->extraOptions = $this->get('ExtraOptions');
         $hotel_id =& $this->get('HotelId');
         $this->hotel_id = $hotel_id;
         if (JRequest::getString('is_error_save') == '1') {
             //exit;
         }
         JToolBarHelper::title('J-Hotel Reservation : ' . JText::_($item->offer_id > 0 ? "LNG_EDIT" : "LNG_ADD_NEW", true) . ' ' . JText::_('LNG_OFFER', true), 'generic.png');
         JRequest::setVar('hidemainmenu', 1);
         JToolBarHelper::apply('manageoffers.apply');
         JToolBarHelper::save('manageoffers.save');
         JToolBarHelper::custom('manageoffers.saveAsNew', 'save.png', 'save.png', 'Duplicate', false, false);
         JToolBarHelper::cancel('manageoffers.cancel');
         $this->includeFunctions();
     }
     parent::display($tpl);
 }
 /**
  * Display the view
  */
 public function display($tpl = null)
 {
     $lang = JFactory::getLanguage();
     $this->item = $this->get('Item');
     $this->state = $this->get('State');
     $this->appSettings = JHotelUtil::getInstance()->getApplicationSettings();
     $this->roomTypes = $this->get('RoomTypesOptions');
     $this->guestTypes = JHotelReservationHelper::getGuestTypes();
     $hotels = $this->get('Hotels');
     $this->hotels = checkHotels(JFactory::getUser()->id, $hotels);
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     parent::display($tpl);
     $this->addToolbar();
 }
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     JToolBarHelper::title(JText::_('LNG_MANAGE_OFFERS', true), 'generic.png');
     if ($canDo->get('core.create')) {
         JToolBarHelper::addNew('offer.edit');
         JToolBarHelper::editList('offer.edit');
     }
     JToolBarHelper::divider();
     JToolBarHelper::publish('offers.state', 'JTOOLBAR_PUBLISH', true);
     JToolBarHelper::unpublish('offers.state', 'JTOOLBAR_UNPUBLISH', true);
     if ($canDo->get('core.delete')) {
         JToolBarHelper::deleteList('', 'offers.delete', JText::_('LNG_DELETE', true));
     }
     JToolBarHelper::custom('hotels.back', JHotelUtil::getDashBoardIcon(), 'home', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
     JToolBarHelper::divider();
     JHotelReservationHelper::addSubmenu('offers');
 }
 /**
  * Add the page title and toolbar.
  *
  * @since	1.6
  */
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     JRequest::setVar('hidemainmenu', true);
     $user = JFactory::getUser();
     $isNew = $this->item->id == 0;
     JToolBarHelper::title(JText::_('LNG_EXCURSION', true) . " : " . (!$isNew ? JText::_('LNG_EDIT', true) : JText::_('LNG_ADD_NEW', true)), 'menu.png');
     if ($canDo->get('core.create')) {
         JToolBarHelper::apply('excursion.apply');
         JToolBarHelper::save('excursion.save');
         JToolBarHelper::save2new('excursion.save2new');
     }
     if (!$isNew) {
         JToolBarHelper::custom('excursion.editrateprices', 'stats', 'stats', 'JTOOLBAR_EDIT_RATE_DETAILS', false);
     }
     JToolBarHelper::cancel('excursion.cancel');
     JToolBarHelper::divider();
     JToolBarHelper::help('JHELP_EXCURSION_EDIT');
 }
 function display($tpl = null)
 {
     $this->state = $this->get('State');
     $this->countries = $this->get('Countries');
     $this->guestTypes = JHotelReservationHelper::getGuestTypes();
     $this->userData = UserDataService::getUserData();
     $this->hotel = HotelService::getHotel($this->userData->hotelId);
     $this->appSettings = JHotelUtil::getInstance()->getApplicationSettings();
     if ($this->appSettings->save_all_guests_data) {
         UserDataService::prepareGuestDetails();
     }
     $hotelId = JRequest::getVar("hotel_id");
     $reservedItems = JRequest::getVar("reservedItems");
     if (!empty($reservedItems)) {
         UserDataService::updateRooms($hotelId, $reservedItems);
     }
     $this->reservationDetails = $this->get("ReservationDetails");
     $this->showDiscounts = true;
     parent::display($tpl);
 }
 function addToolbar($nrHotels)
 {
     $canDo = JHotelReservationHelper::getActions();
     JToolBarHelper::title('J-HotelReservation : ' . JText::_('LNG_MANAGE_HOTELS', true), 'generic.png');
     JRequest::setVar('hidemainmenu', 0);
     if ($canDo->get('core.create') && (ENABLE_SINGLE_HOTEL != 1 || $nrHotels == 0)) {
         JToolBarHelper::addNew('hotel.edit');
     }
     if ($canDo->get('core.edit')) {
         JToolBarHelper::editList('hotel.edit');
     }
     if ($canDo->get('core.delete')) {
         JToolBarHelper::deleteList('', 'hotels.delete', JText::_('LNG_DELETE', true));
     }
     JToolBarHelper::divider();
     JToolBarHelper::custom('hotels.back', JHotelUtil::getDashBoardIcon(), 'home', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
     if ($canDo->get('core.admin')) {
         JToolbarHelper::preferences('com_jhotelreservation');
     }
 }
 function display($tpl = null)
 {
     $hotels = $this->get('Hotels');
     $this->hotel_id = JRequest::getVar('hotel_id');
     if ($this->hotel_id > 0) {
         $this->hotelInfo = $this->get('Hotel');
     }
     JHotelReservationHelper::addSubmenu('reviews');
     $hotels = checkHotels(JFactory::getUser()->id, $hotels);
     $this->hotels = $hotels;
     $this->items = $this->get('HotelReviews');
     JToolBarHelper::title('J-HotelReservation :' . JText::_('LNG_MANAGE_HOTEL_RATINGS', true), 'generic.png');
     if (!JRequest::getVar('layout') == 'ratingsmenu') {
         JToolBarHelper::custom('managehotelratings.menuhotelratings', JHotelUtil::getDashBoardIcon(), 'home', 'Back', false, false);
         $this->addToolbar();
     } else {
         JToolBarHelper::custom('managehotelratings.back', JHotelUtil::getDashBoardIcon(), 'home', 'Back', false, false);
     }
     parent::display($tpl);
 }
 /**
  * Add the page title and toolbar.
  *
  * @since	1.6
  */
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     JRequest::setVar('hidemainmenu', true);
     $user = JFactory::getUser();
     $isNew = $this->item->room_id == 0;
     JToolBarHelper::title(JText::_('LNG_ROOM', true) . " : " . (!$isNew ? JText::_('LNG_EDIT', true) : JText::_('LNG_ADD_NEW', true)), 'menu.png');
     if ($canDo->get('core.create')) {
         JToolBarHelper::apply('room.apply');
         JToolBarHelper::save('room.save');
         JToolBarHelper::save2new('room.save2new');
     }
     if (!$isNew) {
         JToolBarHelper::custom('room.editrateprices', 'edit', 'stats', 'JTOOLBAR_EDIT_RATE_DETAILS', false);
     }
     JToolBarHelper::cancel('room.cancel');
     JToolBarHelper::divider();
     JToolBarHelper::help('JHELP_ROOM_EDIT');
     $doc = JFactory::getDocument();
     $doc->addScript('components/' . getBookingExtName() . '/assets/js/jquery.upload.js');
 }
    function editReservation()
    {
        $this->item = $this->get('Item');
        $this->state = $this->get('State');
        $this->appSettings = JHotelUtil::getInstance()->getApplicationSettings();
        $this->roomTypes = $this->get('RoomTypesOptions');
        $this->guestTypes = JHotelReservationHelper::getGuestTypes();
        $hotels = $this->get('Hotels');
        $this->hotels = checkHotels(JFactory::getUser()->id, $hotels);
        if (count($errors = $this->get('Errors'))) {
            JError::raiseError(500, implode("\n", $errors));
            return false;
        }
        $doc = JFactory::getDocument();
        $doc->addScriptDeclaration('
			var baseUrl="' . (JURI::base() . '/administrator/index.php?option=' . getBookingExtName()) . '";
		');
        $doc->addScript('administrator/components/' . getBookingExtName() . '/assets/js/reservation.js');
        $tpl = 'editreservation';
        return $tpl;
    }
 /**
  * Add the page title and toolbar.
  *
  * @since   1.6
  */
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     $user = JFactory::getUser();
     JToolBarHelper::title('J-HotelReservation : ' . JText::_('LNG_PAYMENT_PROCESSORS', true), 'generic.png');
     if ($canDo->get('core.create') || count($user->getAuthorisedCategories('com_jhotereservation', 'core.create')) > 0) {
         JToolbarHelper::addNew('paymentprocessor.add');
     }
     if ($canDo->get('core.edit')) {
         JToolbarHelper::editList('paymentprocessor.edit');
     }
     if ($canDo->get('core.delete')) {
         JToolbarHelper::divider();
         JToolbarHelper::deleteList('', 'paymentprocessors.delete');
     }
     if ($canDo->get('core.admin')) {
         JToolbarHelper::preferences('com_jhotelreservation');
     }
     JToolbarHelper::divider();
     JToolBarHelper::custom('paymentprocessors.back', JHotelUtil::getDashboardIcon(), 'preview.png', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
     JToolbarHelper::help('JHELP_COMPANIES');
 }
 /**
  * Display the view
  */
 public function display($tpl = null)
 {
     $lang = JFactory::getLanguage();
     $this->rooms = $this->get('Items');
     $this->state = $this->get('State');
     $this->roomTypes = $this->get('RoomTypesOptions');
     //set hotels
     $hotels = $this->get('Hotels');
     $this->hotels = checkHotels(JFactory::getUser()->id, $hotels);
     JHotelReservationHelper::addSubmenu('reports');
     if (PROFESSIONAL_VERSION == 1) {
         $this->types = array("simple" => "Simple Report", "advanced" => "Advanced Report");
     } else {
         $this->types = array("simple" => "Simple Report");
     }
     if (checkUserAccess(JFactory::getUser()->id, "special_offers_report") && PROFESSIONAL_VERSION == 1) {
         $this->types["offers"] = "Offers Report";
     }
     switch ($this->state->get('filter.type')) {
         case "simple":
             $this->availabilityReport = $this->get('AvailabilityReport');
             break;
         case "advanced":
             $this->availabilityReport = $this->get('DetailedAvailabilityReport');
             break;
         case "offers":
             $this->offerReport = $this->get('OfferReport');
             break;
         default:
             $this->availabilityReport = $this->get('AvailabilityReport');
             break;
     }
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     parent::display($tpl);
     $this->addToolbar();
 }
 /**
  * Display the view
  */
 public function display($tpl = null)
 {
     $this->items = $this->get('Items');
     $this->pagination = $this->get('Pagination');
     $this->state = $this->get('State');
     $layout = JRequest::getVar("layout", null);
     if (isset($layout)) {
         $tpl = $layout;
     }
     JHotelReservationHelper::addSubmenu('extraoptions');
     $hotels = $this->get('Hotels');
     $this->hotels = checkHotels(JFactory::getUser()->id, $hotels);
     $this->statuses = JHotelReservationHelper::getStatuses();
     // Check for errors.
     if (count($errors = $this->get('Errors'))) {
         JError::raiseError(500, implode("\n", $errors));
         return false;
     }
     $this->hoteltranslationsModel = new JHotelReservationModelhoteltranslations();
     $this->addToolbar();
     parent::display($tpl);
 }
 /**
  * Add the page title and toolbar.
  *
  * @since	1.6
  */
 protected function addToolbar()
 {
     $canDo = JHotelReservationHelper::getActions();
     JToolBarHelper::title(JText::_('LNG_MANAGE_EXCURSIONS', true), 'menumgr.png');
     if ($canDo->get('core.create')) {
         JToolBarHelper::addNew('excursion.add');
         JToolBarHelper::editList('excursion.edit');
     }
     JToolBarHelper::divider();
     JToolBarHelper::publish('excursions.publish', 'JTOOLBAR_PUBLISH', true);
     JToolBarHelper::unpublish('excursions.unpublish', 'JTOOLBAR_UNPUBLISH', true);
     if ($canDo->get('core.delete')) {
         JToolBarHelper::deleteList('', 'excursions.delete', 'JTOOLBAR_DELETE');
     }
     JToolBarHelper::custom('hotels.back', JHotelUtil::getDashboardIcon(), 'home', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
     JToolBarHelper::divider();
     if ($canDo->get('core.admin')) {
         JToolbarHelper::preferences('com_jhotelreservation');
     }
     JToolBarHelper::help('JHELP_EXCURSION_MANAGER');
     JHotelReservationHelper::addSubmenu('excursions');
 }
 function display($tpl = null)
 {
     if (JRequest::getString('task') != 'edit' && JRequest::getString('task') != 'add') {
         JToolBarHelper::title('J-Hotel Reservation : ' . JText::_('LNG_MANAGE_EMAILS_TEMPLATES', true), 'generic.png');
         $hotel_id = $this->get('HotelId');
         JHotelReservationHelper::addSubmenu('emailtemplates');
         if ($hotel_id > 0) {
             JToolBarHelper::addNew('manageemails.edit');
             JToolBarHelper::editList('manageemails.edit');
             JToolBarHelper::deleteList('', 'manageemails.delete', JText::_('LNG_DELETE', true));
         }
         JToolBarHelper::custom('manageemailsdefault.show', JHotelUtil::getEmailDefaultIcon(), 'home', JText::_('LNG_MANAGE_EMAILS_DEFAULT'), false, false);
         JToolBarHelper::custom('manageemails.back', JHotelUtil::getDashBoardIcon(), 'home', JText::_('LNG_HOTEL_DASHBOARD', true), false, false);
         $this->hotel_id = $hotel_id;
         $items = $this->get('Datas');
         $this->items = $items;
         $this->hoteltranslationsModel = new JHotelReservationModelhoteltranslations();
         $hotels = $this->get('Hotels');
         $hotels = checkHotels(JFactory::getUser()->id, $hotels);
         $this->hotels = $hotels;
     } else {
         $item = $this->get('Data');
         $this->item = $item;
         $hotel_id = $this->get('HotelId');
         $this->hotel_id = $hotel_id;
         $hotel = $this->get('Hotel');
         $this->hotel = $hotel;
         $hoteltranslationsModel = new JHotelReservationModelhoteltranslations();
         $this->translations = $hoteltranslationsModel->getAllTranslations(EMAIL_TEMPLATE_TRANSLATION, $this->item->email_id);
         JToolBarHelper::title('J-Hotel Reservation : ' . ($item->email_id > 0 ? JText::_('LNG_EDIT', true) : JText::_('LNG_ADD_NEW', true)) . ' ' . JText::_('LNG_EMAIL', true), 'generic.png');
         JRequest::setVar('hidemainmenu', 1);
         JToolBarHelper::apply('manageemails.apply');
         JToolBarHelper::save('manageemails.save');
         JToolBarHelper::cancel('manageemails.cancel');
     }
     parent::display($tpl);
 }
 public function exportToCSV()
 {
     $this->reservationStatuses = JHotelReservationHelper::getReservationStatuses();
     $this->paymentStatuses = JHotelReservationHelper::getPaymentStatuses();
     $this->populateState();
     $reservations = $this->getItems();
     $csv_output = "id;name;hotel;voucher;check in;check out;created at;adults;children;rooms;status;payment status" . "\n";
     foreach ($reservations as $item) {
         $reservationStatus = $this->reservationStatuses[$item->reservation_status];
         $paymentStatus = $this->paymentStatuses[$item->payment_status];
         $csv_output .= "{$item->confirmation_id};{$item->first_name} {$item->last_name};{$item->hotel_name};{$item->voucher};{$item->start_date};{$item->end_date};{$item->created};{$item->total_adults};{$item->total_children};{$item->rooms};{$reservationStatus};{$paymentStatus};";
         $csv_output .= "\n";
     }
     ob_clean();
     $fileName = "jhotel_reservations_listing";
     header("Content-type: application/vnd.ms-excel");
     header("Content-disposition: csv" . date("Y-m-d") . ".csv");
     header("Content-disposition: filename=" . $fileName . ".csv");
     print $csv_output;
 }