Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/Theme/ThemeAccessCheck.php
- 9 core/lib/Drupal/Core/Theme/ThemeAccessCheck.php
Namespace
Drupal\Core\Theme
File
core/lib/Drupal/Core/Theme/ThemeAccessCheck.php
View source
<?php
namespace Drupal\Core\Theme;
use Drupal\Core\Access\AccessResult;
use Drupal\Core\Extension\ThemeHandlerInterface;
use Drupal\Core\Routing\Access\AccessInterface;
class ThemeAccessCheck implements AccessInterface {
protected $themeHandler;
public function __construct(ThemeHandlerInterface $theme_handler) {
$this->themeHandler = $theme_handler;
}
public function access($theme) {
return AccessResult::allowedIf($this
->checkAccess($theme))
->addCacheTags([
'config:' . $theme . '.settings',
]);
}
public function checkAccess($theme) {
$themes = $this->themeHandler
->listInfo();
return !empty($themes[$theme]->status);
}
}
Classes
Name |
Description |
ThemeAccessCheck |
Provides access checking for themes for routing and theme negotiation. |