Same filename and directory in other branches
- 8.9.x core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php
- 9 core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php
Namespace
Drupal\Core\Cache\Context
File
core/lib/Drupal/Core/Cache/Context/AccountPermissionsCacheContext.php
View source
<?php
namespace Drupal\Core\Cache\Context;
use Drupal\Core\Session\AccountInterface;
use Drupal\Core\Session\PermissionsHashGeneratorInterface;
class AccountPermissionsCacheContext extends UserCacheContextBase implements CacheContextInterface {
protected $permissionsHashGenerator;
public function __construct(AccountInterface $user, PermissionsHashGeneratorInterface $permissions_hash_generator) {
$this->user = $user;
$this->permissionsHashGenerator = $permissions_hash_generator;
}
public static function getLabel() {
return t("Account's permissions");
}
public function getContext() {
return $this->permissionsHashGenerator
->generate($this->user);
}
public function getCacheableMetadata() {
return $this->permissionsHashGenerator
->getCacheableMetadata($this->user);
}
}
Classes