From 63b062d0a5af7901cba5c738753343f574450c54 Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Fri, 1 Nov 2013 22:57:35 +0000
Subject: [PATCH] Fix creation of user custom data on new tickets

---
 include/class.user.php | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/include/class.user.php b/include/class.user.php
index 0b2f30c50..3366bdeb4 100644
--- a/include/class.user.php
+++ b/include/class.user.php
@@ -66,6 +66,8 @@ class UserModel extends VerySimpleModel {
 
 class User extends UserModel {
 
+    var $_entries;
+
     function __construct($ht) {
         parent::__construct($ht);
         // TODO: Make this automatic with select_related()
@@ -89,6 +91,7 @@ class User extends UserModel {
             foreach ($uf->getFields() as $f)
                 if (isset($data[$f->get('name')]))
                     $uf->setAnswer($f->get('name'), $data[$f->get('name')]);
+            $uf->setClientId($user->id);
             $uf->save();
         }
 
@@ -123,9 +126,8 @@ class User extends UserModel {
 
     function getDynamicData() {
         if (!isset($this->_entries)) {
-            $this->_entries = DynamicFormEntry::forClient($this->id);
-            if (!$this->_entries[0]) {
-                $this->_entries = array();
+            $this->_entries = DynamicFormEntry::forClient($this->id)->all();
+            if (!$this->_entries) {
                 $g = UserForm::getInstance();
                 $g->setClientId($this->id);
                 $this->_entries[] = $g;
-- 
GitLab