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); }
function setSessionFromSubmittedData() { $ci = BFCHelper::getStayParam('checkin', new DateTime()); $isportal = get_option('isportal_key', 1); $currParam = array('searchid' => $_REQUEST['searchid'], 'newsearch' => isset($_REQUEST['newsearch']) ? $_REQUEST['newsearch'] : '0', 'checkin' => BFCHelper::getStayParam('checkin', new DateTime()), 'checkout' => BFCHelper::getStayParam('checkout', $ci->modify(BFCHelper::$defaultDaysSpan)), 'duration' => BFCHelper::getStayParam('duration'), 'paxages' => BFCHelper::getStayParam('paxages'), 'masterTypeId' => isset($_REQUEST['masterTypeId']) ? $_REQUEST['masterTypeId'] : '', 'merchantResults' => $isportal ? in_array($_REQUEST['merchantCategoryId'], BFCHelper::getCategoryMerchantResults($_REQUEST['cultureCode'])) : false, 'merchantCategoryId' => isset($_REQUEST['merchantCategoryId']) ? $_REQUEST['merchantCategoryId'] : 0, 'merchantId' => isset($_REQUEST['merchantId']) ? $_REQUEST['merchantId'] : 0, 'zoneId' => isset($_REQUEST['locationzone']) ? $_REQUEST['locationzone'] : 0, 'locationzone' => isset($_REQUEST['locationzone']) ? $_REQUEST['locationzone'] : 0, 'cultureCode' => isset($_REQUEST['cultureCode']) ? $_REQUEST['cultureCode'] : 0, 'paxes' => $_REQUEST['persons'], 'resourceName' => isset($_REQUEST['resourceName']) ? $_REQUEST['resourceName'] : 0, 'refid' => isset($_REQUEST['refid']) ? $_REQUEST['refid'] : 0, 'condominiumsResults' => isset($_REQUEST['condominiumsResults']) ? $_REQUEST['condominiumsResults'] : '', 'pricerange' => isset($_REQUEST['pricerange']) ? $_REQUEST['pricerange'] : '', 'onlystay' => $_REQUEST['onlystay'], 'resourceId' => isset($_REQUEST['resourceId']) ? $_REQUEST['resourceId'] : '', 'extras' => isset($_REQUEST['extras']) ? $_REQUEST['extras'] : '', 'packages' => isset($_REQUEST['packages']) ? $_REQUEST['packages'] : '', 'pricetype' => isset($_REQUEST['pricetype']) ? $_REQUEST['pricetype'] : '', 'rateplanId' => isset($_REQUEST['pricetype']) ? $_REQUEST['pricetype'] : '', 'variationPlanId' => isset($_REQUEST['variationPlanId']) ? $_REQUEST['variationPlanId'] : '', 'gotCalculator' => isset($_REQUEST['gotCalculator']) ? $_REQUEST['gotCalculator'] : '', 'totalDiscounted' => isset($_SESSION['search.params']['totalDiscounted']) ? $_SESSION['search.params']['totalDiscounted'] : '', 'suggestedstay' => isset($_SESSION['search.params']['suggestedstay']) ? $_SESSION['search.params']['suggestedstay'] : ''); $_SESSION['search.params'] = $currParam; }
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); }