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());
     }
 }