function NavigationHooks::modulesInstalled

Implements hook_modules_installed().

Attributes

#[Hook('modules_installed')]

File

core/modules/navigation/src/Hook/NavigationHooks.php, line 258

Class

NavigationHooks
Hook implementations for navigation.

Namespace

Drupal\navigation\Hook

Code

public function modulesInstalled(array $modules, bool $is_syncing) : void {
  // Do not modify config during sync. Config should be already consolidated.
  if ($is_syncing) {
    return;
  }
  foreach ($modules as $module) {
    $blocks = $this->moduleHandler
      ->invoke($module, 'navigation_defaults');
    if (!is_array($blocks)) {
      return;
    }
    foreach ($blocks as $block) {
      $this->configActionManager
        ->applyAction('addNavigationBlock', 'navigation.block_layout', $block);
    }
  }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.