diff --git a/lib/internal/Magento/Framework/Data/Form/Element/Editor.php b/lib/internal/Magento/Framework/Data/Form/Element/Editor.php index c8e58d064926d4e0aff3ec2aea9aba1f4c911f94..469a0aac99c0fae277108fb082a03ff4102b5746 100644 --- a/lib/internal/Magento/Framework/Data/Form/Element/Editor.php +++ b/lib/internal/Magento/Framework/Data/Form/Element/Editor.php @@ -261,17 +261,19 @@ class Editor extends Textarea ); } - foreach ($this->getConfig('plugins') as $plugin) { - if (isset($plugin['options']) && $this->_checkPluginButtonOptions($plugin['options'])) { - $buttonOptions = $this->_prepareButtonOptions($plugin['options']); - if (!$visible) { - $configStyle = ''; - if (isset($buttonOptions['style'])) { - $configStyle = $buttonOptions['style']; + if (is_array($this->getConfig('plugins'))) { + foreach ($this->getConfig('plugins') as $plugin) { + if (isset($plugin['options']) && $this->_checkPluginButtonOptions($plugin['options'])) { + $buttonOptions = $this->_prepareButtonOptions($plugin['options']); + if (!$visible) { + $configStyle = ''; + if (isset($buttonOptions['style'])) { + $configStyle = $buttonOptions['style']; + } + $buttonOptions = array_merge($buttonOptions, ['style' => 'display:none;' . $configStyle]); } - $buttonOptions = array_merge($buttonOptions, ['style' => 'display:none;' . $configStyle]); + $buttonsHtml .= $this->_getButtonHtml($buttonOptions); } - $buttonsHtml .= $this->_getButtonHtml($buttonOptions); } }