Exemplo n.º 1
0
 /**
  * Either assign the requested search object to the view or display a flash
  * message indicating why the operation failed.
  *
  * @param string $searchId ID value of a saved advanced search.
  *
  * @return bool|object     Restored search object if found, false otherwise.
  */
 protected function restoreAdvancedSearch($searchId)
 {
     $savedSearch = parent::restoreAdvancedSearch($searchId);
     if ($savedSearch) {
         if ($filter = $savedSearch->getParams()->getSpatialDateRangeFilter(true)) {
             $req = new \Zend\Stdlib\Parameters();
             $req->set('filter', [$filter['field'] . ':"' . $filter['value'] . '"']);
             if (isset($filter['type'])) {
                 $req->set('search_sdaterange_mvtype', $filter['type']);
             }
             $savedSearch->getParams()->initSpatialDateRangeFilter($req);
         }
     }
     return $savedSearch;
 }