loggableListener = $loggableListener; $this->tokenStorage = $tokenStorage; $this->authorizationChecker = $authorizationChecker; } /** * @internal */ public function onKernelRequest(RequestEvent $event) { if (HttpKernelInterface::MASTER_REQUEST !== $event->getRequestType()) { return; } if (null === $this->tokenStorage || null === $this->authorizationChecker) { return; } $token = $this->tokenStorage->getToken(); if (null !== $token && $this->authorizationChecker->isGranted('IS_AUTHENTICATED_REMEMBERED')) { /** * @var User $User */ $User = $token->getUser(); $this->loggableListener->setUsername($User->getFullname() . ', ' . $User->getMainGroup()->getName()); } } public static function getSubscribedEvents() { return array( KernelEvents::REQUEST => 'onKernelRequest', ); } }