/** * @param InteractiveLoginEvent $event A InteractiveLoginEvent instance */ public function onSecurityInteractiveLogin(InteractiveLoginEvent $event) { if (!($token = $event->getAuthenticationToken())) { return; } $user = $token->getUser(); if (!$user instanceof UserInterface) { return; } $user->setLastLogin(new \DateTime()); $this->userManager->saveUser($user); }
/** * {@inheritdoc} */ public function supportsClass($class) { $userClass = $this->userManager->getClass(); return $userClass === $class || is_subclass_of($class, $userClass); }