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
}
}
}
}