public function savePreset() { if ($this->validateAction() && $this->supportsSavedSearch) { $query = $this->getQueryFromRequest(); $em = \Database::connection()->getEntityManager(); $search = new SavedFileSearch(); $search->setQuery($query); $search->setPresetName($this->request->request->get('presetName')); $em->persist($search); $em->flush(); $this->onAfterSavePreset($search); $provider = $this->getSearchProvider(); $result = $provider->getSearchResultFromQuery($query); $result->setBaseURL($this->getSavedSearchBaseURL($search)); return new JsonResponse($result->getJSONObject()); } }