From 7fbd0f6f396a66645d2f949032ecdb253fd1b07c Mon Sep 17 00:00:00 2001
From: Jared Hancock <jared@osticket.com>
Date: Wed, 12 Aug 2015 14:28:38 -0500
Subject: [PATCH] ticket: Fix recurring issue details on edit

---
 include/class.dynamic_forms.php | 5 ++++-
 include/class.ticket.php        | 1 +
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/include/class.dynamic_forms.php b/include/class.dynamic_forms.php
index 2118a96f5..49b7e94e3 100644
--- a/include/class.dynamic_forms.php
+++ b/include/class.dynamic_forms.php
@@ -1238,7 +1238,10 @@ class DynamicFormEntry extends VerySimpleModel {
     function addMissingFields() {
         foreach ($this->getFields() as $field) {
             if ($field->isnew && $field->isEnabled()
-                    && !$field->isPresentationOnly()) {
+                && !$field->isPresentationOnly()
+                && $field->hasData()
+                && $field->isStorable()
+            ) {
                 $a = DynamicFormEntryAnswer::create(
                     array('field_id'=>$field->get('id'), 'entry'=>$this));
 
diff --git a/include/class.ticket.php b/include/class.ticket.php
index 27a677b23..ae3d90964 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -2624,6 +2624,7 @@ implements RestrictedAccess, Threadable {
             // Don't validate deleted forms
             if (!in_array($form->getId(), $vars['forms']))
                 continue;
+            $form->filterFields(function($f) { return !$f->isStorable(); });
             $form->setSource($_POST);
             if (!$form->isValid(function($f) {
                 return $f->isVisibleToStaff() && $f->isEditableToStaff();
-- 
GitLab