From aea2b7c0f6f3b27200a20f689b7aecd1c890f8dc Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Thu, 2 Jun 2016 20:06:31 -0700
Subject: [PATCH] queue: Fix search by user email address

---
 include/class.forms.php | 6 +++---
 include/class.user.php  | 3 +++
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/include/class.forms.php b/include/class.forms.php
index 7ec38ab92..931514d85 100644
--- a/include/class.forms.php
+++ b/include/class.forms.php
@@ -918,9 +918,9 @@ class FormField {
         return array(
             'set' => null,
             'nset' => null,
-            'equal' => array('TextboxField', array()),
-            'nequal' => array('TextboxField', array()),
-            'contains' => array('TextboxField', array()),
+            'equal' => array('TextboxField', array('configuration' => array('size' => 40))),
+            'nequal' => array('TextboxField', array('configuration' => array('size' => 40))),
+            'contains' => array('TextboxField', array('configuration' => array('size' => 40))),
             'match' => array('TextboxField', array(
                 'placeholder' => __('Valid regular expression'),
                 'configuration' => array('size'=>30),
diff --git a/include/class.user.php b/include/class.user.php
index dbabea18d..e4cadc37f 100644
--- a/include/class.user.php
+++ b/include/class.user.php
@@ -368,6 +368,9 @@ implements TemplateVariable, Searchable {
         $base = array();
         foreach ($uform->getFields() as $F) {
             $fname = $F->get('name') ?: ('field_'.$F->get('id'));
+            # XXX: email in the model corresponds to `emails__address` ORM path
+            if ($fname == 'email')
+                $fname = 'emails__address';
             if (!$F->hasData() || $F->isPresentationOnly())
                 continue;
             if (!$F->isStorable())
-- 
GitLab