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() . ''; } }