You are here

class ThemeNegotiator in Style Switcher 3.0.x

Same name and namespace in other branches
  1. 8.2 tests/modules/styleswitcher_test_theme_per_page/src/Theme/ThemeNegotiator.php \Drupal\styleswitcher_test_theme_per_page\Theme\ThemeNegotiator

Defines a theme negotiator that deals with the active theme on the demo page.

Hierarchy

Expanded class hierarchy of ThemeNegotiator

1 string reference to 'ThemeNegotiator'
styleswitcher_test_theme_per_page.services.yml in tests/modules/styleswitcher_test_theme_per_page/styleswitcher_test_theme_per_page.services.yml
tests/modules/styleswitcher_test_theme_per_page/styleswitcher_test_theme_per_page.services.yml
1 service uses ThemeNegotiator
theme.negotiator.styleswitcher_test_theme_per_page.demo in tests/modules/styleswitcher_test_theme_per_page/styleswitcher_test_theme_per_page.services.yml
Drupal\styleswitcher_test_theme_per_page\Theme\ThemeNegotiator

File

tests/modules/styleswitcher_test_theme_per_page/src/Theme/ThemeNegotiator.php, line 11

Namespace

Drupal\styleswitcher_test_theme_per_page\Theme
View source
class ThemeNegotiator implements ThemeNegotiatorInterface {

  /**
   * {@inheritdoc}
   */
  public function applies(RouteMatchInterface $route_match) {
    return $route_match
      ->getRouteName() === 'styleswitcher_test_theme_per_page.demo';
  }

  /**
   * {@inheritdoc}
   */
  public function determineActiveTheme(RouteMatchInterface $route_match) {
    return $route_match
      ->getParameter('theme');
  }

}

Members

Namesort descending Modifiers Type Description Overrides
ThemeNegotiator::applies public function Whether this theme negotiator should be used to set the theme. Overrides ThemeNegotiatorInterface::applies
ThemeNegotiator::determineActiveTheme public function Determine the active theme for the request. Overrides ThemeNegotiatorInterface::determineActiveTheme