}
// setting per slider prezzi
$priceScaleMin = 0;
$priceScaleMax = 300;
$priceScaleStep = 50;
//zone...
$locationZones = BFCHelper::getLocationZones();
$masterTypologies = BFCHelper::getMasterTypologies();
// elenco ulteriore filtri possibili
$merchantGroups = BFCHelper::getTags($language, "1,4");
$bookingTypes = array();
//$bookingTypes[0] = JTEXT::_('MOD_BOOKINGFORSEARCHFILTER_BOOKINGTYPES_REQUEST');
$bookingTypes[1] = JTEXT::_('MOD_BOOKINGFORSEARCHFILTER_BOOKINGTYPES_BOOK');
$offers = array();
$offers[1] = JTEXT::_('MOD_BOOKINGFORSEARCHFILTER_OFFERS_OFFER');
$pars = BFCHelper::getSearchParamsSession();
// se  passo questi dati è una nuova ricerca
$masterTypeId = $pars['masterTypeId'];
$merchantCategoryId = $pars['merchantCategoryId'];
// TODO: SUSPENDED
//if (!empty($merchantCategoryId)) {
//
////	$singeMerchantCategory = BFCHelper::getMerchantCategory($merchantCategoryId);
////	$services  = $singeMerchantCategory->Services;
//	$services  =  BFCHelper::getServicesByMerchantsCategoryId($merchantCategoryId,$language);
//}else{
//	$services  =  BFCHelper::getServicesForSearch($language);
//
//}
$services = BFCHelper::getServicesForSearch($language);
$duration = 1;
 protected function populateState($ordering = NULL, $direction = NULL)
 {
     //(in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(JRequest::getVar('cultureCode')), true))
     $ci = BFCHelper::getStayParam('checkin', new DateTime());
     //		$isMerchantResults = false;
     //		if( (in_array(JRequest::getInt('masterTypeId'), BFCHelper::getTypologiesMerchantResults(), true) || (in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(), true))){
     //			$isMerchantResults = true;
     //		}
     //		if (JRequest::getInt('masterTypeId') > 0 || JRequest::getInt('merchantCategoryId') > 0) {
     //		$condominiumsResults = JRequest::getVar('condominiumsResults');
     //		$merchantResults = (in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(JRequest::getVar('cultureCode')), false));
     //		if ($condominiumsResults) {
     //			$merchantResults = false;
     //		}
     if (JRequest::getInt('newsearch') == 1) {
         $condominiumsResults = JRequest::getVar('condominiumsResults');
         $merchantResults = in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(JRequest::getVar('cultureCode')), false);
         if ($condominiumsResults) {
             $merchantResults = false;
         }
         $filtersservices = JRequest::getVar('filtersservices');
         $bookableonly = JRequest::getVar('bookableonly');
         $filters = JRequest::getVar('filters');
         if (empty($filters)) {
             $filters = array();
         }
         if (!empty($bookableonly)) {
             $filters['bookingtypes'] = $bookableonly;
         }
         if (!empty($filtersservices)) {
             if (empty($filters['services'])) {
                 $filters['services'] = $filtersservices;
             } else {
                 $filters['services'] .= ',' . $filtersservices;
             }
         }
         $currParam = array('searchid' => "booking", 'checkin' => BFCHelper::getStayParam('checkin', new DateTime()), 'checkout' => BFCHelper::getStayParam('checkout', $ci->modify(BFCHelper::$defaultDaysSpan)), 'duration' => BFCHelper::getStayParam('duration'), 'paxages' => BFCHelper::getStayParam('paxages'), 'masterTypeId' => JRequest::getInt('masterTypeId'), 'merchantResults' => $merchantResults, 'merchantCategoryId' => JRequest::getInt('merchantCategoryId'), 'merchantId' => JRequest::getInt('merchantId', 0), 'zoneId' => JRequest::getInt('locationzone', 0), 'locationzone' => JRequest::getInt('locationzone', 0), 'cultureCode' => JRequest::getVar('cultureCode'), 'paxes' => JRequest::getInt('persons'), 'resourceName' => JRequest::getVar('resourceName', ""), 'refid' => JRequest::getVar('refid', ""), 'condominiumsResults' => $condominiumsResults, 'pricerange' => JRequest::getVar('pricerange'), 'onlystay' => JRequest::getVar('onlystay'), 'tags' => JRequest::getVar('tags'), 'filters' => $filters, 'bookableonly' => JRequest::getVar('bookableonly'), 'newsearch' => 1);
         $this->setState('params', $currParam);
     } else {
         // try to get params from session
         $pars = BFCHelper::getSearchParamsSession();
         try {
             $tags = JRequest::getVar('tags');
             if (isset($pars['tags']) && empty($tags)) {
                 $tags = $pars['tags'];
             }
             $currParam = array('searchid' => "booking", 'checkin' => $pars['checkin'], 'checkout' => $pars['checkout'], 'duration' => $pars['duration'], 'masterTypeId' => $pars['masterTypeId'], 'merchantResults' => $pars['merchantResults'], 'merchantCategoryId' => $pars['merchantCategoryId'], 'merchantId' => $pars['merchantId'], 'paxes' => $pars['paxes'], 'paxages' => $pars['paxages'], 'locationzone' => $pars['zoneId'], 'cultureCode' => $pars['cultureCode'], 'resourceName' => $pars['resourceName'], 'refid' => $pars['refid'], 'condominiumsResults' => $pars['condominiumsResults'], 'pricerange' => $pars['pricerange'], 'onlystay' => JRequest::getVar('onlystay', $pars['onlystay']), 'filters' => JRequest::getVar('filters', $pars['filters']), 'bookableonly' => JRequest::getVar('bookableonly', $pars['bookableonly']), 'tags' => $tags, 'newsearch' => JRequest::getVar('newsearch', "0"));
         } catch (Exception $e) {
             $condominiumsResults = JRequest::getVar('condominiumsResults');
             $merchantResults = in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(JRequest::getVar('cultureCode')), false);
             if ($condominiumsResults) {
                 $merchantResults = false;
             }
             $filtersservices = JRequest::getVar('filtersservices');
             $bookableonly = JRequest::getVar('bookableonly');
             $filters = JRequest::getVar('filters');
             if (empty($filters)) {
                 $filters = array();
             }
             if (!empty($bookableonly)) {
                 $filters['bookingtypes'] = $bookableonly;
             }
             if (!empty($filtersservices)) {
                 if (empty($filters['services'])) {
                     $filters['services'] = $filtersservices;
                 } else {
                     $filters['services'] .= ',' . $filtersservices;
                 }
             }
             $currParam = array('searchid' => "booking", 'checkin' => BFCHelper::getStayParam('checkin', new DateTime()), 'checkout' => BFCHelper::getStayParam('checkout', $ci->modify(BFCHelper::$defaultDaysSpan)), 'duration' => BFCHelper::getStayParam('duration'), 'paxages' => BFCHelper::getStayParam('paxages'), 'masterTypeId' => JRequest::getInt('masterTypeId'), 'merchantResults' => $merchantResults, 'merchantCategoryId' => JRequest::getInt('merchantCategoryId'), 'merchantId' => JRequest::getInt('merchantId', 0), 'zoneId' => JRequest::getInt('locationzone', 0), 'locationzone' => JRequest::getInt('locationzone', 0), 'cultureCode' => JRequest::getVar('cultureCode'), 'paxes' => JRequest::getInt('persons'), 'resourceName' => JRequest::getVar('resourceName', ""), 'refid' => JRequest::getVar('refid', ""), 'condominiumsResults' => $condominiumsResults, 'pricerange' => JRequest::getVar('pricerange'), 'onlystay' => JRequest::getVar('onlystay'), 'tags' => JRequest::getVar('tags'), 'filters' => $filters, 'bookableonly' => JRequest::getVar('bookableonly'), 'newsearch' => 1);
         }
         $this->setState('params', $currParam);
     }
     //		$filter_order = JRequest::getCmd('filter_order','stay');
     //		$filter_order_Dir = JRequest::getCmd('filter_order_Dir','asc');
     $filter_order = JRequest::getCmd('filter_order');
     $filter_order_Dir = JRequest::getCmd('filter_order_Dir');
     //		return parent::populateState($filter_order, $filter_order_Dir);
     parent::populateState($filter_order, $filter_order_Dir);
 }
 public function applyDefaultFilter(&$options)
 {
     $params = BFCHelper::getSearchParamsSession();
     $masterTypeId = $params['masterTypeId'];
     $checkin = $params['checkin'];
     $checkout = $params['checkout'];
     $duration = $params['duration'];
     $persons = $params['paxes'];
     $merchantCategoryId = $params['merchantCategoryId'];
     $paxages = $params['paxages'];
     $merchantId = $params['merchantId'];
     $cultureCode = $params['cultureCode'];
     $filter = '';
     $resourceName = $params['resourceName'] . '';
     $refid = $params['refid'] . '';
     $onlystay = $params['onlystay'];
     if (isset($onlystay) && $onlystay != "false") {
         // solo se è calcolato allora faccio una ricerca con i parametri altrimenti non li passo
         if (isset($params['locationzone'])) {
             $locationzone = $params['locationzone'];
         }
         if (isset($masterTypeId) && $masterTypeId > 0) {
             $options['data']['masterTypeId'] = $masterTypeId;
         }
         if (isset($merchantCategoryId) && $merchantCategoryId > 0) {
             $options['data']['merchantCategoryId'] = $merchantCategoryId;
         }
         if (isset($checkin) && (isset($duration) && $duration > 0)) {
             $options['data']['checkin'] = '\'' . $checkin->format('Ymd') . '\'';
             $options['data']['duration'] = $duration;
         }
         if (isset($persons) && $persons > 0) {
             $options['data']['paxes'] = $persons;
             if (isset($paxages)) {
                 $options['data']['paxages'] = '\'' . implode('|', $paxages) . '\'';
             } else {
                 $px = array_fill(0, $persons, BFCHelper::$defaultAdultsAge);
                 $options['data']['paxages'] = '\'' . implode('|', $px) . '\'';
             }
         }
         $options['data']['pricetype'] = '\'' . 'rateplan' . '\'';
         if (isset($locationzone) && $locationzone > 0) {
             $options['data']['zoneId'] = $locationzone;
         }
     } else {
         if (isset($refid) && $refid != "") {
             $options['data']['refId'] = '\'' . $refid . '\'';
         }
         if (isset($resourceName) && $resourceName != "") {
             $options['data']['resourceName'] = '\'' . $resourceName . '\'';
         }
     }
     if (isset($cultureCode) && $cultureCode != '') {
         $options['data']['cultureCode'] = '\'' . $cultureCode . '\'';
     }
     if (isset($merchantId) && $merchantId > 0) {
         $options['data']['merchantid'] = $merchantId;
     }
     if ($filter != '') {
         $options['data']['$filter'] = $filter;
     }
     /*if (count($categoryIds) > 0)
     		$options['data']['categoryIds'] = '\''.implode('|',$categoryIds).'\'';*/
 }
示例#4
0
 protected function populateState($ordering = NULL, $direction = NULL)
 {
     //(in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(JRequest::getVar('cultureCode')), true))
     $ci = BFCHelper::getStayParam('checkin', new DateTime());
     //		$isMerchantResults = false;
     //		if( (in_array(JRequest::getInt('masterTypeId'), BFCHelper::getTypologiesMerchantResults(), true) || (in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(), true))){
     //			$isMerchantResults = true;
     //		}
     //		if (JRequest::getInt('masterTypeId') > 0 || JRequest::getInt('merchantCategoryId') > 0) {
     if (JRequest::getInt('newsearch') == 1) {
         $currParam = array('searchid' => "booking", 'checkin' => BFCHelper::getStayParam('checkin', new DateTime()), 'checkout' => BFCHelper::getStayParam('checkout', $ci->modify(BFCHelper::$defaultDaysSpan)), 'duration' => BFCHelper::getStayParam('duration'), 'paxages' => BFCHelper::getStayParam('paxages'), 'masterTypeId' => JRequest::getInt('masterTypeId'), 'merchantResults' => in_array(JRequest::getInt('merchantCategoryId'), BFCHelper::getCategoryMerchantResults(JRequest::getVar('cultureCode')), true), 'merchantCategoryId' => JRequest::getInt('merchantCategoryId'), 'merchantId' => JRequest::getInt('merchantId', 0), 'zoneId' => JRequest::getInt('locationzone', 0), 'locationzone' => JRequest::getInt('locationzone', 0), 'cultureCode' => JRequest::getVar('cultureCode'), 'paxes' => JRequest::getInt('persons'), 'resourceName' => JRequest::getVar('resourceName', ""), 'refid' => JRequest::getVar('refid', ""), 'condominiumsResults' => JRequest::getVar('condominiumsResults'), 'pricerange' => JRequest::getVar('pricerange'), 'onlystay' => JRequest::getVar('onlystay'), 'newsearch' => 1);
         $this->setState('params', $currParam);
     } else {
         // try to get params from session
         $pars = BFCHelper::getSearchParamsSession();
         //$filterpost = FormHelper::getOptionsFromSelect($_POST, 'filters');
         //			$filterpost = JRequest::getVar('filters', $pars['filters']);
         //			echo "<pre>_POST:";
         //			echo print_r($_POST);
         //			echo "</pre>";
         //			echo "<pre>filters:";
         //			echo print_r($filterpost);
         //			echo "</pre>";
         //			if (!isset($filterpost)) {
         //				$filterpost = $pars['filters'];
         //			}
         $currParam = array('searchid' => "booking", 'checkin' => $pars['checkin'], 'checkout' => $pars['checkout'], 'duration' => $pars['duration'], 'masterTypeId' => $pars['masterTypeId'], 'merchantResults' => $pars['merchantResults'], 'merchantCategoryId' => $pars['merchantCategoryId'], 'merchantId' => $pars['merchantId'], 'paxes' => $pars['paxes'], 'paxages' => $pars['paxages'], 'locationzone' => $pars['zoneId'], 'cultureCode' => $pars['cultureCode'], 'resourceName' => $pars['resourceName'], 'refid' => $pars['refid'], 'condominiumsResults' => $pars['condominiumsResults'], 'pricerange' => $pars['pricerange'], 'onlystay' => JRequest::getVar('onlystay', $pars['onlystay']), 'filters' => JRequest::getVar('filters', $pars['filters']), 'newsearch' => JRequest::getVar('newsearch', "0"));
         $this->setState('params', $currParam);
     }
     //		$filter_order = JRequest::getCmd('filter_order','stay');
     //		$filter_order_Dir = JRequest::getCmd('filter_order_Dir','asc');
     $filter_order = JRequest::getCmd('filter_order');
     $filter_order_Dir = JRequest::getCmd('filter_order_Dir');
     return parent::populateState($filter_order, $filter_order_Dir);
 }