class ThemeNegotiator in Style Switcher 8.2
Same name and namespace in other branches
- 3.0.x 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
- class \Drupal\styleswitcher_test_theme_per_page\Theme\ThemeNegotiator implements ThemeNegotiatorInterface
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\ThemeView 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
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ThemeNegotiator:: |
public | function |
Whether this theme negotiator should be used to set the theme. Overrides ThemeNegotiatorInterface:: |
|
ThemeNegotiator:: |
public | function |
Determine the active theme for the request. Overrides ThemeNegotiatorInterface:: |