Networking\InitCmsBundle\EventListener\UserActivityListener::onCoreController PHP Метод

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

On each request we want to update the user's last activity datetime
public onCoreController ( FilterControllerEvent $event ) : void
$event Symfony\Component\HttpKernel\Event\FilterControllerEvent
Результат void
    public function onCoreController(FilterControllerEvent $event)
    {
        if (!$this->tokenStorage->getToken()) {
            return;
        }
        $user = $this->tokenStorage->getToken()->getUser();
        if ($user instanceof UserInterface) {
            //here we can update the user as necessary
            if (method_exists($user, 'setLastActivity')) {
                try {
                    $user->setLastActivity(new \DateTime('now'));
                    $this->em->persist($user);
                    $this->em->flush($user);
                } catch (\Doctrine\ORM\ORMException $e) {
                    //do nothing, entity manager is closed
                }
            }
        }
    }