public function updateUser(AuthenticationSuccessEvent $event, UserInterface $user) { // Update user last login $user->setLastLogin(new \DateTime()); if ($user->getIp() !== $event->getRequest()->getClientIp()) { $user->setIp($event->getRequest()->getClientIp()); } $this->em->persist($user); $this->em->flush(); // Register a new login hit $userAgent = $event->getRequest()->headers->get('user-agent'); if ($this->em instanceof DocumentManager) { $newHit = new OdmLoginAnalytics($user, $userAgent); } else { $newHit = new OrmLoginAnalytics($user, $userAgent); } $this->em->persist($newHit); $this->em->flush(); }