/** * Get the tab configuration * * @param \VuFind\Search\Base\Params $params Search parameters * * @return array */ public function getTabConfigForParams($params) { return $this->getTabConfig($params->getSearchClassId(), $params->getDisplayQuery(), $params->getSearchHandler(), $params->getSearchType(), $params->getHiddenFilters()); }
/** * Called at the end of the Search Params objects' initFromRequest() method. * This method is responsible for setting search parameters needed by the * recommendation module and for reading any existing search parameters that may * be needed. * * @param \VuFind\Search\Base\Params $params Search parameter object * @param \Zend\StdLib\Parameters $request Parameter object representing user * request. * * @return void */ public function init($params, $request) { if ("retain" !== $this->mode) { $randomParams = $this->paramManager->get($params->getSearchClassId()); } else { $randomParams = clone $params; } foreach ($this->filters as $filter) { $randomParams->addFilter($filter); } $query = $randomParams->getQuery(); $paramBag = $randomParams->getBackendParameters(); $this->results = $this->searchService->random($this->backend, $query, $this->limit, $paramBag)->getRecords(); }
/** * Wrapper around rememberLastSettings() to extract key values from a * search Params object. * * @param \VuFind\Search\Base\Params $params Parameter object * * @return void */ public function rememberParams(\VuFind\Search\Base\Params $params) { $settings = ['hiddenFilters' => $params->getHiddenFilters(), 'limit' => $params->getLimit(), 'sort' => $params->getSort(), 'view' => $params->getView()]; // Special case: RSS view should not be persisted: if (strtolower($settings['view']) == 'rss') { unset($settings['view']); } $this->rememberLastSettings($params->getSearchClassId(), $settings); }