Chris@0: user = $user; Chris@0: $this->configFactory = $config_factory; Chris@0: $this->entityManager = $entity_manager; Chris@0: $this->adminContext = $admin_context; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function applies(RouteMatchInterface $route_match) { Chris@0: return ($this->entityManager->hasHandler('user_role', 'storage') && $this->user->hasPermission('view the administration theme') && $this->adminContext->isAdminRoute($route_match->getRouteObject())); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function determineActiveTheme(RouteMatchInterface $route_match) { Chris@0: return $this->configFactory->get('system.theme')->get('admin'); Chris@0: } Chris@0: Chris@0: }