Theme hook simple_menu_icons_css_item not found.

Created on 19 May 2025, 4 months ago

Problem/Motivation

drush deploy causes the warning:
> [warning] Theme hook simple_menu_icons_css_item not found.

Steps to reproduce

run
drush deploy

The warning is logged during

$menu_css = [
      '#theme' => 'simple_menu_icons_css_item',
      '#icons' => $menu_icons,
    ];
$css = \Drupal::service('renderer')->renderPlain($menu_css);

which in turn i called by:

function simple_menu_icons_rebuild() {
  simple_menu_icons_css_generate();
}

hook_rebuild is called twice during drush deploy. On the first call, when the ThemeManager.php calls

    $theme_registry = $this->themeRegistry->getRuntime();

the simple_menu_icons_css_item is not yet registered. On the second call it is.

🐛 Bug report
Status

Active

Version

3.0

Component

Code

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

Comments & Activities

  • Issue created by @Johannes.Heinzerling
  • 🇺🇸United States rpayanm

    I am getting this error after upgrading to Drupal 11 every time I run drush updb. If I uninstall this module, I get no error.

    [success] No pending updates.
     [warning] Undefined array key "rebuild" ModuleHandler.php:354
     [warning] Trying to access array offset on null ModuleHandler.php:354
     [error]  TypeError: Drupal\Core\Extension\ModuleHandler::Drupal\Core\Extension\{closure}(): Argument #2 ($module) must be of type string, null given, called in /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php on line 355 in Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (line 401 of /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php) #0 /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(355): Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}('\\webform_rebuil...', NULL)
    #1 /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(401): Drupal\Core\Extension\ModuleHandler->invokeAllWith('rebuild', Object(Closure))
    #2 /app/web/core/includes/common.inc(465): Drupal\Core\Extension\ModuleHandler->invokeAll('rebuild')
    #3 /app/vendor/drush/drush/src/Commands/core/UpdateDBCommands.php(96): drupal_flush_all_caches()
    #4 [internal function]: Drush\Commands\core\UpdateDBCommands->updatedb(Array)
    #5 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(276): call_user_func_array(Array, Array)
    #6 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #7 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(175): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #8 /app/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(387): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #9 /app/vendor/symfony/console/Command/Command.php(318): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #10 /app/vendor/symfony/console/Application.php(1092): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #11 /app/vendor/symfony/console/Application.php(341): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #12 /app/vendor/symfony/console/Application.php(192): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #13 /app/vendor/drush/drush/src/Runtime/Runtime.php(110): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #14 /app/vendor/drush/drush/src/Runtime/Runtime.php(40): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
    #15 /app/vendor/drush/drush/drush.php(140): Drush\Runtime\Runtime->run(Array)
    #16 /app/vendor/bin/drush.php(119): include('/app/vendor/dru...')
    #17 {main}. 
    TypeError: Drupal\Core\Extension\ModuleHandler::Drupal\Core\Extension\{closure}(): Argument #2 ($module) must be of type string, null given, called in /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php on line 355 in /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php on line 401 #0 /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(355): Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}('\\webform_rebuil...', NULL)
    #1 /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php(401): Drupal\Core\Extension\ModuleHandler->invokeAllWith('rebuild', Object(Closure))
    #2 /app/web/core/includes/common.inc(465): Drupal\Core\Extension\ModuleHandler->invokeAll('rebuild')
    #3 /app/vendor/drush/drush/src/Commands/core/UpdateDBCommands.php(96): drupal_flush_all_caches()
    #4 [internal function]: Drush\Commands\core\UpdateDBCommands->updatedb(Array)
    #5 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(276): call_user_func_array(Array, Array)
    #6 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(212): Consolidation\AnnotatedCommand\CommandProcessor->runCommandCallback(Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #7 /app/vendor/consolidation/annotated-command/src/CommandProcessor.php(175): Consolidation\AnnotatedCommand\CommandProcessor->validateRunAndAlter(Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #8 /app/vendor/consolidation/annotated-command/src/AnnotatedCommand.php(387): Consolidation\AnnotatedCommand\CommandProcessor->process(Object(Symfony\Component\Console\Output\ConsoleOutput), Array, Array, Object(Consolidation\AnnotatedCommand\CommandData))
    #9 /app/vendor/symfony/console/Command/Command.php(318): Consolidation\AnnotatedCommand\AnnotatedCommand->execute(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #10 /app/vendor/symfony/console/Application.php(1092): Symfony\Component\Console\Command\Command->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #11 /app/vendor/symfony/console/Application.php(341): Symfony\Component\Console\Application->doRunCommand(Object(Consolidation\AnnotatedCommand\AnnotatedCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #12 /app/vendor/symfony/console/Application.php(192): Symfony\Component\Console\Application->doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #13 /app/vendor/drush/drush/src/Runtime/Runtime.php(110): Symfony\Component\Console\Application->run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
    #14 /app/vendor/drush/drush/src/Runtime/Runtime.php(40): Drush\Runtime\Runtime->doRun(Array, Object(Symfony\Component\Console\Output\ConsoleOutput))
    #15 /app/vendor/drush/drush/drush.php(140): Drush\Runtime\Runtime->run(Array)
    #16 /app/vendor/bin/drush.php(119): include('/app/vendor/dru...')
    #17 {main}
    TypeError: Drupal\Core\Extension\ModuleHandler::Drupal\Core\Extension\{closure}(): Argument #2 ($module) must be of type string, null given, called in /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php on line 355 in Drupal\Core\Extension\ModuleHandler->Drupal\Core\Extension\{closure}() (line 401 of /app/web/core/lib/Drupal/Core/Extension/ModuleHandler.php).
     [warning] Drush command terminated abnormally.
    
  • I got the same error. it seems to be unrelated to this issue and so create a new one https://www.drupal.org/project/simple_menu_icons/issues/3543309 🐛 TypeError during drush deploy: Argument #2 ($module) must be of type string, null given Active

  • I get the same error when trying to upgrade to D11, i have create a new issue for this https://www.drupal.org/project/simple_menu_icons/issues/3543309 🐛 TypeError during drush deploy: Argument #2 ($module) must be of type string, null given Active

  • 🇮🇹Italy apaderno Brescia, 🇮🇹
Production build 0.71.5 2024