diff --git a/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php b/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php index db5f44d89080d010287b7a5fec4c985c027c7904..19851105172da5c67eb0357c49590f3eb07b44d5 100644 --- a/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php +++ b/src/Plugin/Field/FieldWidget/LayoutParagraphsWidget.php @@ -425,9 +425,9 @@ class LayoutParagraphsWidget extends WidgetBase implements ContainerFactoryPlugi $this->itemFormWrapperId = trim(Html::getId(implode('-', $parents) . '-' . $this->fieldName . '-form'), '-'); $handler_settings = $items->getSetting('handler_settings'); - $bundles = array_keys($handler_settings["target_bundles_drag_drop"]); + $bundles = !empty($handler_settings["target_bundles_drag_drop"]) ? array_keys($handler_settings["target_bundles_drag_drop"]) : []; $selected_bundles = !empty($handler_settings['target_bundles']) ? $handler_settings['target_bundles'] : []; - if (!$handler_settings["negate"]) { + if (isset($handler_settings["negate"]) && !$handler_settings["negate"]) { $target_bundles = empty($selected_bundles) ? $bundles : array_intersect($bundles, $selected_bundles); } else { @@ -2135,9 +2135,9 @@ class LayoutParagraphsWidget extends WidgetBase implements ContainerFactoryPlugi $entity_type = $this->getFieldSetting('target_type'); $handler_settings = $this->getFieldSetting('handler_settings'); - $bundles = array_keys($handler_settings["target_bundles_drag_drop"]); + $bundles = !empty($handler_settings["target_bundles_drag_drop"]) ? array_keys($handler_settings["target_bundles_drag_drop"]) : []; $selected_bundles = !empty($handler_settings['target_bundles']) ? $handler_settings['target_bundles'] : []; - if (!$handler_settings["negate"]) { + if (isset($handler_settings["negate"]) && !$handler_settings["negate"]) { $target_bundles = empty($selected_bundles) ? $bundles : array_intersect($bundles, $selected_bundles); } else {