From 8ee8a9578ea79316517cd455fe24edb6407fe028 Mon Sep 17 00:00:00 2001 From: Drazen Musa Date: Wed, 18 Mar 2026 08:56:18 +0100 Subject: [PATCH] Guard hidden and block design regions against null in dxpr_theme.theme --- dxpr_theme.theme | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/dxpr_theme.theme b/dxpr_theme.theme index 541c48c8..a508a6a7 100644 --- a/dxpr_theme.theme +++ b/dxpr_theme.theme @@ -200,8 +200,9 @@ function dxpr_theme_preprocess_page(&$variables) { $variables['navbar_attributes'] = new Attribute($variables['navbar_attributes']); $hide_regions = $local_hide = []; - if (theme_get_setting('hidden_regions') && !empty(array_keys(array_filter(theme_get_setting('hidden_regions'))))) { - $hide_regions = array_keys(array_filter(theme_get_setting('hidden_regions'))); + $hidden_regions = theme_get_setting('hidden_regions'); + if (is_array($hidden_regions) && !empty(array_keys(array_filter($hidden_regions)))) { + $hide_regions = array_keys(array_filter($hidden_regions)); } if (!empty($variables['node']) && $variables['node'] instanceof NodeInterface @@ -436,7 +437,8 @@ function dxpr_theme_preprocess_region(&$variables) { } // Apply class to block design regions. - if ($block_design_regions = array_keys(array_filter(theme_get_setting('block_design_regions')))) { + $block_design_regions_setting = theme_get_setting('block_design_regions'); + if (is_array($block_design_regions_setting) && ($block_design_regions = array_keys(array_filter($block_design_regions_setting)))) { if (in_array($variables['region'], $block_design_regions)) { $variables['attributes']['class'][] = 'region-block-design'; }