Chris@17: workspaceManager = $workspace_manager; Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public static function getLabel() { Chris@17: return t('Workspace'); Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public function getContext() { Chris@17: return $this->workspaceManager->getActiveWorkspace()->id(); Chris@17: } Chris@17: Chris@17: /** Chris@17: * {@inheritdoc} Chris@17: */ Chris@17: public function getCacheableMetadata($type = NULL) { Chris@17: // The active workspace will always be stored in the user's session. Chris@17: $cacheability = new CacheableMetadata(); Chris@17: $cacheability->addCacheContexts(['session']); Chris@17: Chris@17: return $cacheability; Chris@17: } Chris@17: Chris@17: }