function ThemeInstaller::resetSystem

Resets some other systems like rebuilding the route information or caches.

Parameters

array<string, \Drupal\Core\Extension\Extension> $register_themes: Extension data for themes that should be registered, keyed by name.

2 calls to ThemeInstaller::resetSystem()
ThemeInstaller::install in core/lib/Drupal/Core/Extension/ThemeInstaller.php
Installs a given list of themes.
ThemeInstaller::uninstall in core/lib/Drupal/Core/Extension/ThemeInstaller.php
Uninstalls a given list of themes.

File

core/lib/Drupal/Core/Extension/ThemeInstaller.php, line 249

Class

ThemeInstaller
Manages theme installation/uninstallation.

Namespace

Drupal\Core\Extension

Code

protected function resetSystem(array $register_themes) {
  $this->themeRegistry
    ->reset();
  $this->kernel
    ->updateThemes($register_themes);
  $container = $this->kernel
    ->getContainer();
  $this->themeHandler = $container->get('theme_handler');
  $this->configFactory = $container->get('config.factory');
  $this->configInstaller = $container->get('config.installer');
  $this->moduleHandler = $container->get('module_handler');
  $this->configManager = $container->get('config.manager');
  $this->cssCollectionOptimizer = $container->get('asset.css.collection_optimizer');
  $this->routeBuilder = $container->get('router.builder');
  $this->logger = $container->get('logger.channel.default');
  $this->state = $container->get('state');
  $this->moduleExtensionList = $container->get('extension.list.module');
  $this->themeRegistry = $container->get('theme.registry');
  $this->themeExtensionList = $container->get('extension.list.theme');
  $container->get('stream_wrapper_manager')
    ->register();
  // Clear all plugin caches.
  $container->get('plugin.cache_clearer')
    ->clearCachedDefinitions();
  $this->routeBuilder
    ->setRebuildNeeded();
}

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