storage = $tokenStorage; } /** * @return array */ public static function getSubscribedEvents(): array { return [ ThemeEvents::THEME_NAVBAR_USER => ['onShowUser', 100], ThemeEvents::THEME_SIDEBAR_USER => ['onShowUser', 100], ]; } /** * @param ShowUserEvent $event */ public function onShowUser(ShowUserEvent $event) { if (null === $this->storage->getToken()) { return; } /* @var $myUser User */ $myUser = $this->storage->getToken()->getUser(); $user = new UserModel(); $user->setName($myUser->getAlias() ?: $myUser->getUsername()) ->setUsername($myUser->getUsername()) ->setIsOnline(true) ->setTitle($myUser->getTitle()) ->setAvatar($myUser->getAvatar()) ->setMemberSince($myUser->getRegisteredAt()); $event->setUser($user); } }