registerArgument('backendUser', BackendUser::class, 'Target backendUser to switch active session to', true);
}
/**
* Render link with sprite icon to change current backend user to target
*
* @param array $arguments
* @param \Closure $renderChildrenClosure
* @param RenderingContextInterface $renderingContext
*
* @return string
*/
public static function renderStatic(array $arguments, \Closure $renderChildrenClosure, RenderingContextInterface $renderingContext)
{
$backendUser = $arguments['backendUser'];
$iconFactory = GeneralUtility::makeInstance(IconFactory::class);
if ($backendUser->getUid() == $GLOBALS['BE_USER']->user['uid'] || !$backendUser->isActive() || $GLOBALS['BE_USER']->user['ses_backuserid']) {
return '' . $iconFactory->getIcon('empty-empty', Icon::SIZE_SMALL)->render() . '';
}
$title = LocalizationUtility::translate('switchBackMode', 'beuser');
return '' .
$iconFactory->getIcon('actions-system-backend-user-switch', Icon::SIZE_SMALL)->render() . '';
}
}