コード例 #1
0
ファイル: MapScale.php プロジェクト: paulusova/VuFind-2.x
 /**
  * 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']);
 }