From e86bc5bcf1bf217414db499c9805acc23e3e2b3c Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Wed, 21 Oct 2015 21:14:31 -0500
Subject: [PATCH] queue: oops: Fix regression adding extra fields to adhoc
 search

---
 include/ajax.search.php  | 3 +--
 include/class.search.php | 3 ---
 2 files changed, 1 insertion(+), 5 deletions(-)

diff --git a/include/ajax.search.php b/include/ajax.search.php
index f0933380e..5ef597a55 100644
--- a/include/ajax.search.php
+++ b/include/ajax.search.php
@@ -63,7 +63,7 @@ class SearchAjaxAPI extends AjaxController {
         $search = SavedSearch::create(array('root'=>'T'));
         $searchable = $search->getSupportedMatches();
         if (!($F = $searchable[$name]))
-            Http::response(404, 'No such field: ', print_r($id, true));
+            Http::response(404, 'No such field: ', print_r($name, true));
 
         $fields = SavedSearch::getSearchField($F, $name);
         $form = new AdvancedSearchForm($fields);
@@ -101,7 +101,6 @@ class SearchAjaxAPI extends AjaxController {
     }
 
     function _setupSearch(SavedSearch $search, $form, $key='advsearch') {
-        $form = $search->getForm($vars);
         if ($this->_hasErrors($search, $form))
             return false;
 
diff --git a/include/class.search.php b/include/class.search.php
index 1597b063f..c89234029 100644
--- a/include/class.search.php
+++ b/include/class.search.php
@@ -769,9 +769,6 @@ class SavedSearch extends VerySimpleModel {
             $fields = array_merge($fields, self::getSearchField($field, $path));
         }
 
-        // Don't send the state as the souce because it is not in the
-        // ::parse format (it's in ::to_php format). Instead, source is set
-        // via ::loadState() below
         $form = new AdvancedSearchForm($fields, $source);
         $form->addValidator(function($form) {
             $selected = 0;
-- 
GitLab