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