public AccountPermissionsCacheContext::getCacheableMetadata()
Gets the cacheability metadata for the context.
There are three valid cases for the returned CacheableMetadata object:
\Drupal\Core\Cache\CacheableMetadata A cacheable metadata object.
Overrides CacheContextInterface::getCacheableMetadata
public function getCacheableMetadata() { $cacheable_metadata = new CacheableMetadata(); // The permissions hash changes when: // - a user is updated to have different roles; $tags = ['user:' . $this->user->id()]; // - a role is updated to have different permissions. foreach ($this->user->getRoles() as $rid) { $tags[] = "config:user.role.$rid"; } return $cacheable_metadata->setCacheTags($tags); }
© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Cache!Context!AccountPermissionsCacheContext.php/function/AccountPermissionsCacheContext::getCacheableMetadata/8.1.x