コード例 #1
0
ファイル: SearchTabs.php プロジェクト: bbeckman/NDL-VuFind2
 /**
  * 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());
 }
コード例 #2
0
ファイル: RandomRecommend.php プロジェクト: tillk/vufind
 /**
  * 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();
 }
コード例 #3
0
ファイル: Memory.php プロジェクト: shemmens/vufind
 /**
  * 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);
 }