23 use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
24 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
25 use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
33 use CompileWithRenderStatic;
47 $this->registerArgument(
'uid',
'int',
'UID of the workspace',
true);
60 public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
63 throw new \InvalidArgumentException(
'The given rendering context is not of type "TYPO3\CMS\Fluid\Core\Rendering\RenderingContext"', 1468363946);
66 $uid = $arguments[
'uid'];
67 if (isset(static::$workspaceTitleRuntimeCache[$uid])) {
68 return static::$workspaceTitleRuntimeCache[$uid];
74 $renderingContext->getControllerContext()->getRequest()->getControllerExtensionName()
77 static::$workspaceTitleRuntimeCache[$uid] =
'';
79 $objectManager = GeneralUtility::makeInstance(ObjectManager::class);
80 $workspaceRepository = $objectManager->get(WorkspaceRepository::class);
82 $workspace = $workspaceRepository->findByUid($uid);
84 static::$workspaceTitleRuntimeCache[$uid] = $workspace ===
null ?
'' : $workspace->getTitle();
87 return static::$workspaceTitleRuntimeCache[$uid];