public function authenticate(FilterUserResponseEvent $event)
 {
     if (!$event->getUser()->isEnabled()) {
         return;
     }
     try {
         $this->loginManager->loginUser($this->firewallName, $event->getUser(), $event->getResponse());
         $event->getDispatcher()->dispatch(FOSUserEvents::SECURITY_IMPLICIT_LOGIN, new UserEvent($event->getUser(), $event->getRequest()));
     } catch (AccountStatusException $ex) {
         // We simply do not authenticate users which do not pass the user
         // checker (not enabled, expired, etc.).
     }
 }
 public function onRegistrationComleted(FilterUserResponseEvent $event)
 {
     $this->affiliate->recordRegistration($event->getResponse(), $event->getUser());
 }
 public function onRegistrationConfirm(FilterUserResponseEvent $event)
 {
     /** @var RedirectResponse $response */
     $response = $event->getResponse();
     $response->setTargetUrl($this->router->generate('teaser_route'));
 }