/** * init * * 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) { $this->issetFormat = $params->hasFilter($this->filter); $this->params = $request->toArray(); // process params if (isset($this->params['daterange']) && is_array($this->params['daterange'])) { for ($i = 0; $i < count($this->params['daterange']); ++$i) { if ($this->params['daterange'][$i] == $this->filterName) { unset($this->params['daterange'][$i]); } } } // remove daterange if it is empty if (empty($this->params['daterange'])) { unset($this->params['daterange']); } // save values $this->fromValue = $this->params[$this->filterName . 'from']; $this->toValue = $this->params[$this->filterName . 'to']; // remove values from params unset($this->params[$this->filterName . 'from']); unset($this->params[$this->filterName . 'to']); }