public static function getRefineSearchBlock() { $tp = SJB_System::getTemplateProcessor(); $listingTypeId = SJB_Request::getVar('listing_type'); if (!isset($listingTypeId['equal'])) { $_REQUEST['listing_type']['equal'] = SJB_Session::getValue('listing_type_id'); } $searchResultsTP = new SJB_SearchResultsTP($_REQUEST, $listingTypeId['equal']); $searchCriteria = $searchResultsTP->getCriteriaSaver()->getCriteria(); if (SJB_Request::getVar('showRefineFields', false)) { $refineFields = SJB_RefineSearch::getRefineFieldsByCriteria($searchResultsTP, $searchCriteria); $tp->assign('refineFields', $refineFields); } $currentSearch = SJB_RefineSearch::getCurrentSearchByCriteria($searchCriteria); $tp->assign('currentSearch', $currentSearch); $tp->assign('searchId', SJB_Request::getVar('searchId')); $tp->assign('view', SJB_Request::getVar('view')); $tp->display('../classifieds/search_results_refine_block.tpl'); }