diff --git a/config/install/layoutbuilder_extras.settings.yml b/config/install/layoutbuilder_extras.settings.yml index 792dd34f08dd5da5dc25af046761b92a470d0255..3f24b02a64a31e54d89c9e43e8a353fbfe684623 100644 --- a/config/install/layoutbuilder_extras.settings.yml +++ b/config/install/layoutbuilder_extras.settings.yml @@ -5,4 +5,4 @@ remove_empty_divs: false enable_drag_handle_icon: false enable_admin_css: false contextual_links_only_lb: false -contextual_links_roles: false +contextual_links_roles: { } diff --git a/src/Form/LayoutBuilderExtrasSettingsForm.php b/src/Form/LayoutBuilderExtrasSettingsForm.php index a4ad60b8f0154521fa5aab996a5e9c832ef7dad2..22a2c3d8900e5adb338076c546876860465c6470 100644 --- a/src/Form/LayoutBuilderExtrasSettingsForm.php +++ b/src/Form/LayoutBuilderExtrasSettingsForm.php @@ -101,7 +101,7 @@ class LayoutBuilderExtrasSettingsForm extends ConfigFormBase { '#type' => 'checkboxes', '#options' => $roleOptions, '#title' => $this->t('For which roles should the contextual links still be visible?'), - '#default_value' => $config->get('contextual_links_roles') ?? FALSE, + '#default_value' => $config->get('contextual_links_roles') ?? [], ]; return $form; @@ -121,7 +121,7 @@ class LayoutBuilderExtrasSettingsForm extends ConfigFormBase { $config->set('enable_drag_handle_icon', $form_state->getValue('enable_drag_handle_icon', FALSE)); $config->set('enable_admin_css', $form_state->getValue('enable_admin_css', FALSE)); $config->set('contextual_links_only_lb', $form_state->getValue('contextual_links_only_lb', FALSE)); - $config->set('contextual_links_roles', $form_state->getValue('contextual_links_roles', FALSE)); + $config->set('contextual_links_roles', $form_state->getValue('contextual_links_roles', [])); $config->save(); } diff --git a/src/Menu/ContextualLinkManager.php b/src/Menu/ContextualLinkManager.php index 4199508edbb04d42098eafbbb261f2fb80a4f381..6bd0b9a3759bb7ac3c52a816d69a4f308d55f98d 100755 --- a/src/Menu/ContextualLinkManager.php +++ b/src/Menu/ContextualLinkManager.php @@ -77,7 +77,7 @@ class ContextualLinkManager extends \Drupal\Core\Menu\ContextualLinkManager { } } - $ids = version_compare(\Drupal::VERSION, '9.3', '>=') ? $this->requestStack->getMainRequest()->request->get('ids') : $this->requestStack->getMasterRequest()->request->get('ids'); + $ids = version_compare(\Drupal::VERSION, '9.3', '>=') ? $this->requestStack->getMainRequest()->request->all()['ids'] ?? NULL : $this->requestStack->getMasterRequest()->request->get('ids'); if (!empty($ids)) { foreach ($ids as $id) { if (strpos($id, 'layout_builder_block:section_storage_type=') !== FALSE) {