Chris@0: account = $account; Chris@0: $this->userStorage = $entity_manager->getStorage('user'); Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getRuntimeContexts(array $unqualified_context_ids) { Chris@0: $current_user = $this->userStorage->load($this->account->id()); Chris@0: Chris@0: $context = new Context(new ContextDefinition('entity:user', $this->t('Current user')), $current_user); Chris@0: $cacheability = new CacheableMetadata(); Chris@0: $cacheability->setCacheContexts(['user']); Chris@0: $context->addCacheableDependency($cacheability); Chris@0: Chris@0: $result = [ Chris@0: 'current_user' => $context, Chris@0: ]; Chris@0: Chris@0: return $result; Chris@0: } Chris@0: Chris@0: /** Chris@0: * {@inheritdoc} Chris@0: */ Chris@0: public function getAvailableContexts() { Chris@0: return $this->getRuntimeContexts([]); Chris@0: } Chris@0: Chris@0: }