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());
     }
 }
 public function setTreeNodeSavedSearch(SavedFileSearch $search)
 {
     $db = Loader::db();
     $db->Replace('TreeSearchQueryNodes', array('treeNodeID' => $this->getTreeNodeID(), 'savedSearchID' => $search->getID()), array('treeNodeID'), true);
     $this->savedSearchID = $search->getID();
 }