/** * 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; }