Neos\Neos\ViewHelpers\Backend\UserInitialsViewHelper::render PHP Метод

render() публичный Метод

Render user initials or an abbreviated name for a given username. If the account was deleted, use the username as fallback.
public render ( string $format = 'initials' ) : string
$format string Supported are "fullFirstName" and "initials"
Результат string
    public function render($format = 'initials')
    {
        if (!in_array($format, array('fullFirstName', 'initials', 'fullName'))) {
            throw new \InvalidArgumentException(sprintf('Format "%s" given to history:userInitials(), only supporting "fullFirstName", "initials" and "fullName".', $format), 1415705861);
        }
        $username = $this->renderChildren();
        /* @var $requestedUser Person */
        $requestedUser = $this->domainUserService->getUser($username);
        if ($requestedUser === null || $requestedUser->getName() === null) {
            return $username;
        }
        $currentUser = $this->userService->getBackendUser();
        if ($currentUser) {
            if ($currentUser === $requestedUser) {
                $translationHelper = new TranslationHelper();
                $you = $translationHelper->translate('you', null, [], 'Main', 'Neos.Neos');
            }
        }
        switch ($format) {
            case 'initials':
                return mb_substr($requestedUser->getName()->getFirstName(), 0, 1) . mb_substr($requestedUser->getName()->getLastName(), 0, 1);
            case 'fullFirstName':
                return isset($you) ? $you : $requestedUser->getName()->getFirstName() . ' ' . mb_substr($requestedUser->getName()->getLastName(), 0, 1) . '.';
            case 'fullName':
                return isset($you) ? $you : $requestedUser->getName()->getFullName();
        }
    }
UserInitialsViewHelper