Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php
- 9 core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php
Namespace
Drupal\Core\Cache\Context
File
core/lib/Drupal/Core/Cache/Context/ThemeCacheContext.php
View source
<?php
namespace Drupal\Core\Cache\Context;
use Drupal\Core\Cache\CacheableMetadata;
use Drupal\Core\Theme\ThemeManagerInterface;
class ThemeCacheContext implements CacheContextInterface {
protected $themeManager;
public function __construct(ThemeManagerInterface $theme_manager) {
$this->themeManager = $theme_manager;
}
public static function getLabel() {
return t('Theme');
}
public function getContext() {
return $this->themeManager
->getActiveTheme()
->getName() ?: 'stark';
}
public function getCacheableMetadata() {
return new CacheableMetadata();
}
}
Classes