1234567891011121314151617181920212223242526272829303132333435 |
- <?php
- namespace Drupal\Core\Cache\Context;
- use Drupal\Core\Cache\CacheableMetadata;
- /**
- * Defines the IsSuperUserCacheContext service, for "super user or not" caching.
- *
- * Cache context ID: 'user.is_super_user'.
- */
- class IsSuperUserCacheContext extends UserCacheContextBase implements CacheContextInterface {
- /**
- * {@inheritdoc}
- */
- public static function getLabel() {
- return t('Is super user');
- }
- /**
- * {@inheritdoc}
- */
- public function getContext() {
- return ((int) $this->user->id()) === 1 ? '1' : '0';
- }
- /**
- * {@inheritdoc}
- */
- public function getCacheableMetadata() {
- return new CacheableMetadata();
- }
- }
|