From 40bc6e0d679ac3f93da5e30296b5c9bdbaa69233 Mon Sep 17 00:00:00 2001 From: Tomy Smith Date: Tue, 19 Mar 2019 22:45:32 +0000 Subject: [PATCH] Ignore disabled FormWidgets in getSaveData() (#4116) Fixes #3983. Credit to @tmus. --- modules/backend/widgets/Form.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/modules/backend/widgets/Form.php b/modules/backend/widgets/Form.php index d29c67c3d..6ceff1675 100644 --- a/modules/backend/widgets/Form.php +++ b/modules/backend/widgets/Form.php @@ -1182,6 +1182,11 @@ class Form extends WidgetBase foreach ($this->formWidgets as $field => $widget) { $parts = HtmlHelper::nameToArray($field); + if ((isset($widget->config->disabled) && $widget->config->disabled) + || (isset($widget->config->hidden) && $widget->config->hidden)) { + continue; + } + $widgetValue = $widget->getSaveValue($this->dataArrayGet($result, $parts)); $this->dataArraySet($result, $parts, $widgetValue); }