ThemeManager::initTheme

protected ThemeManager::initTheme(RouteMatchInterface $route_match = NULL)

Initializes the active theme for a given route match.

Parameters

\Drupal\Core\Routing\RouteMatchInterface $route_match: The current route match.

File

core/lib/Drupal/Core/Theme/ThemeManager.php, line 396

Class

ThemeManager
Provides the default implementation of a theme manager.

Namespace

Drupal\Core\Theme

Code

protected function initTheme(RouteMatchInterface $route_match = NULL) {
  // Determine the active theme for the theme negotiator service. This includes
  // the default theme as well as really specific ones like the ajax base theme.
  if (!$route_match) {
    $route_match = \Drupal::routeMatch();
  }
  if ($route_match instanceof StackedRouteMatchInterface) {
    $route_match = $route_match->getMasterRouteMatch();
  }
  $theme = $this->themeNegotiator->determineActiveTheme($route_match);
  $this->activeTheme = $this->themeInitialization->initTheme($theme);
}
doc_Drupal
2016-10-29 09:48:15
Comments
Leave a Comment

Please login to continue.