function NavigationHooks::modulesInstalled

Implements hook_modules_installed().

File

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

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.