Fix array_unshift() Error in ds_theme_registry_alter() when running Field Group pre-process before ds_entity_view

Created on 18 February 2025, 5 days ago

Problem/Motivation

An error occurs in ds_theme_registry_alter() due to array_unshift() receiving a null value instead of an array, causing:
This happens because the required field group preprocess logic is not executed before ds_entity_view.

The website encountered an unexpected error. Try again later.
TypeError: array_unshift(): Argument #1 ($array) must be of type array, null given in array_unshift() (line 223 of modules/contrib/ds/ds.module).
array_unshift() (Line: 223)
ds_theme_registry_alter() (Line: 459)
Drupal\Core\Extension\ModuleHandler->alter() (Line: 434)
Drupal\Core\Theme\Registry->build() (Line: 276)
Drupal\Core\Theme\Registry->get() (Line: 88)
Drupal\Core\Utility\ThemeRegistry->initializeRegistry() (Line: 69)
Drupal\Core\Utility\ThemeRegistry->__construct() (Line: 314)
Drupal\Core\Theme\Registry->getRuntime() (Line: 141)
Drupal\Core\Theme\ThemeManager->render() (Line: 446)
Drupal\Core\Render\Renderer->doRender() (Line: 203)
Drupal\Core\Render\Renderer->render() (Line: 108)
Drupal\Core\Render\Renderer->Drupal\Core\Render\{closure}() (Line: 593)
Drupal\Core\Render\Renderer->executeInRenderContext() (Line: 107)
Drupal\Core\Render\Renderer->renderRoot() (Line: 68)
Drupal\Core\Render\BareHtmlPageRenderer->renderBarePage() (Line: 76)
Drupal\Core\ProxyClass\Render\BareHtmlPageRenderer->renderBarePage() (Line: 1076)
install_display_output() (Line: 160)
install_drupal() (Line: 53)

Proposed resolution

  • Ensure field group preprocess runs before ds_entity_view.
  • Validate that the $array argument in array_unshift() is always properly initialized.
  • Improve error handling to prevent null values from being passed.

Remaining tasks

User interface changes

API changes

Data model changes

🐛 Bug report
Status

Active

Version

3.0

Component

Code

Created by

🇯🇴Jordan Rajab Natshah Jordan

Live updates comments and jobs are added and updated live.
Sign in to follow issues

Merge Requests

Comments & Activities

Production build 0.71.5 2024