3 namespace Drupal\webprofiler\Theme;
5 use Drupal\Core\Routing\RouteMatchInterface;
6 use Drupal\Core\Theme\ThemeNegotiator;
9 * Class ThemeNegotiatorWrapper
11 class ThemeNegotiatorWrapper extends ThemeNegotiator {
14 * @var \Drupal\Core\Theme\ThemeNegotiatorInterface
21 public function determineActiveTheme(RouteMatchInterface $route_match) {
22 foreach ($this->getSortedNegotiators() as $negotiator) {
23 if ($negotiator->applies($route_match)) {
24 $theme = $negotiator->determineActiveTheme($route_match);
25 if ($theme !== NULL && $this->themeAccess->checkAccess($theme)) {
26 $this->negotiator = $negotiator;
34 * @return \Drupal\Core\Theme\ThemeNegotiatorInterface
36 public function getNegotiator() {
37 return $this->negotiator;