From ec0b2c5407b6a2612ed6ef84b717c815fc0b3f01 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Mon, 24 Aug 2015 08:51:01 -0500
Subject: [PATCH] forms: Allow drop-down for the name field

---
 include/class.user.php | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/include/class.user.php b/include/class.user.php
index 8d5b68368..1dd4736b2 100644
--- a/include/class.user.php
+++ b/include/class.user.php
@@ -207,7 +207,9 @@ implements TemplateVariable {
         $user = static::lookupByEmail($vars['email']);
         if (!$user && $create) {
             $name = $vars['name'];
-            if (!$name)
+            if (is_array($name))
+                $name = implode(', ', $name);
+            elseif (!$name)
                 list($name) = explode('@', $vars['email'], 2);
 
             $user = User::create(array(
@@ -503,7 +505,10 @@ implements TemplateVariable {
         foreach ($forms as $entry) {
             if (($f=$entry->getDynamicForm()) && $f->get('type') == 'U') {
                 if (($name = $f->getField('name'))) {
-                    $this->name = $name->getClean();
+                    $name = $name->getClean();
+                    if (is_array($name))
+                        $name = implode(', ', $name);
+                    $this->name = $name;
                 }
 
                 if (($email = $f->getField('email'))) {
-- 
GitLab