diff --git a/web/themes/contrib/civictheme/includes/menu.inc b/web/themes/contrib/civictheme/includes/menu.inc index d53b3f3a1..808157bb1 100644 --- a/web/themes/contrib/civictheme/includes/menu.inc +++ b/web/themes/contrib/civictheme/includes/menu.inc @@ -15,6 +15,7 @@ use Drupal\Core\Url; * * @SuppressWarnings(PHPMD.BooleanArgumentFlag) * @SuppressWarnings(PHPMD.StaticAccess) + * @SuppressWarnings(PHPMD.ElseExpression) */ function _civictheme_preprocess_menu_items(array &$items, bool $expand_all = FALSE): void { foreach ($items as &$item) { @@ -27,7 +28,12 @@ function _civictheme_preprocess_menu_items(array &$items, bool $expand_all = FAL $item['is_expanded'] = $expand_all || ($item['is_expanded'] ?? FALSE); // Initialize 'below' as an empty array if not set. $item['below'] = $item['below'] ?? []; - $item['title'] = isset($item['title']) ? strip_tags($item['title']) : ''; + if (isset($item['title'])) { + $item['title'] = is_string($item['title']) ? strip_tags($item['title']) : $item['title']; + } + else { + $item['title'] = ''; + } if (!empty($item['below'])) { _civictheme_preprocess_menu_items($item['below'], $expand_all);