From 84b533454e1c803887adaea88ef2c7d611062d31 Mon Sep 17 00:00:00 2001 From: Luke Towers Date: Sat, 11 Mar 2017 02:12:47 -0600 Subject: [PATCH] Allow FormWidgets to be disabled like regular FormFields Adds support for the `disabled` property to FormWidgets so that they will match the behaviour present in regular FormFields. Fixes #2724 and a personal annoyance of mine :) --- modules/backend/widgets/Form.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/backend/widgets/Form.php b/modules/backend/widgets/Form.php index 8b8cec11c..1b3c1cc42 100644 --- a/modules/backend/widgets/Form.php +++ b/modules/backend/widgets/Form.php @@ -219,7 +219,7 @@ class Form extends WidgetBase * Apply preview mode to widgets */ foreach ($this->formWidgets as $widget) { - $widget->previewMode = $this->previewMode; + $widget->previewMode = (isset($widget->config->disabled) && $widget->config->disabled) ? true : $this->previewMode; } return $this->makePartial($targetPartial, $extraVars); @@ -768,7 +768,7 @@ class Form extends WidgetBase $widgetConfig = $this->makeConfig($field->config); $widgetConfig->alias = $this->alias . studly_case(HtmlHelper::nameToId($field->fieldName)); $widgetConfig->sessionKey = $this->getSessionKey(); - $widgetConfig->previewMode = $this->previewMode; + $widgetConfig->previewMode = (isset($widgetConfig->disabled) && $widgetConfig->disabled) ? true : $this->previewMode; $widgetConfig->model = $this->model; $widgetConfig->data = $this->data;