20 use TYPO3Fluid\Fluid\Core\Rendering\RenderingContextInterface;
21 use TYPO3Fluid\Fluid\Core\ViewHelper\AbstractViewHelper;
22 use TYPO3Fluid\Fluid\Core\ViewHelper\Traits\CompileWithRenderStatic;
30 use CompileWithRenderStatic;
44 $this->registerArgument(
'uid',
'int',
'Uid of the user',
true);
56 public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
58 $uid = $arguments[
'uid'];
59 if (isset(static::$usernameRuntimeCache[$uid])) {
60 return static::$usernameRuntimeCache[$uid];
63 $objectManager = GeneralUtility::makeInstance(ObjectManager::class);
64 $backendUserRepository = $objectManager->get(BackendUserRepository::class);
66 $user = $backendUserRepository->findByUid($uid);
68 static::$usernameRuntimeCache[$uid] = $user ===
null ?
'' : $user->getUserName();
69 return static::$usernameRuntimeCache[$uid];