/**
  * @param UserEvent $event
  * @param array $default
  * @return mixed
  */
 public function resolve($event, $default = array())
 {
     if (!$event instanceof UserEvent) {
         return $default;
     }
     return $this->getEventDetailsArray("User Logged in", "User '%s' Logged in Successfully using remember me service", $event->getUser()->getUsername());
 }
 /**
  * @param UserEvent $event
  * @return mixed
  */
 public function resolve($event)
 {
     if ($event instanceof UserEvent) {
         return $this->getEventDetailsArray($event->getUser()->getUsername());
     }
     return null;
 }
 public function onUserRegistrationInitialize(UserEvent $event)
 {
     $user = $event->getUser();
     $type = $event->getRequest()->query->get('type', 'surfer');
     var_dump($type);
     $user->setUsertype($type);
 }
 function its_on_registration_init(UserEvent $userEvent, User $user, UrlGeneratorInterface $router, RandomUsernameGenerator $generator)
 {
     $generator->getUsername()->shouldBeCalled()->willReturn('12345');
     $this->beConstructedWith($router, $generator);
     $user->setUsername('12345')->shouldBeCalled();
     $userEvent->getUser()->shouldBeCalled()->willReturn($user);
     $this->onRegistrationInit($userEvent);
 }
 /**
  * @param UserEvent $event
  */
 public function onImplicitLogin(UserEvent $event)
 {
     $user = $event->getUser();
     // if first login, set a session flag so we can detect it in the controller
     if ($user->isFirstLogin()) {
         $event->getRequest()->getSession()->set('isFirstLogin', true);
     }
 }
 public function onRegistrationSuccess(UserEvent $event)
 {
     /** @var $user \FOS\UserBundle\Model\UserInterface */
     $user = $event->getUser();
     $user->setActived(false);
     $user->setEnabled(true);
     if (null === $user->getConfirmationToken()) {
         $user->setConfirmationToken($this->tokenGenerator->generateToken());
     }
     $this->mailer->sendConfirmationEmailMessage($user);
 }
Example #7
0
 public function onUserImplicitLogin(UserEvent $event)
 {
     $user = $event->getUser();
     // No anonymous user
     $roles = $user->getRoles();
     if (in_array('ROLE_USER', $roles)) {
         $home = $user->getHome();
         // set project as current project in session
         if ($home) {
             $this->session->set('projectid', $home->getId());
         }
     }
 }
 /**
  * @param UserEvent $event
  */
 public function onRegister(UserEvent $event)
 {
     /** @var User $user */
     $user = $event->getUser();
     $player = new Player();
     $player->setName($user->getUsername());
     $player->setSkillDefense(rand(1, 100));
     $player->setSkillOffense(rand(1, 100));
     /** @var Team[] $teams */
     $teams = $this->entityManager->getRepository('CoreBundle:Team')->findAll();
     $player->setTeam($teams[rand(0, count($teams) - 1)]);
     $this->entityManager->persist($player);
     $user->setPlayer($player);
     $this->entityManager->flush();
 }
 public function onFosuserRegistrationInitialize(UserEvent $event)
 {
     $request = $event->getRequest();
     $formFields = $request->get('fos_user_registration_form');
     if (!$formFields) {
         $formFields['email'] = $request->get('email');
         $formFields['name'] = $request->get('name');
         $formFields['surname'] = $request->get('surname');
         $formFields['teamId'] = $request->get('teamId');
         $formFields['plainPassword'] = ['first' => $request->get('plainPassword'), 'second' => $request->get('plainPassword')];
         $formFields['roles'] = $request->get('roles');
     }
     $formFields['username'] = $formFields['email'];
     $request->request->set('fos_user_registration_form', $formFields);
     //var_dump($request->get('fos_user_registration_form'));die;
 }
 /**
  * onImplicitLogin 
  * Sets a session var on implicit login
  * 
  * @param UserEvent $event 
  * @access public
  * @return void
  */
 public function onImplicitLogin(UserEvent $event)
 {
     $org = $event->getUser()->getContact()->getOrganization();
     $userSchools = $event->getUser()->getContact()->getSchools();
     if (count($userSchools)) {
         foreach ($userSchools as $school) {
             $schools[] = $school->getId();
         }
         // set school_id in session
         $this->session->set($this->schoolsSessionKey, $schools[0]->getId());
         // $this->session->set($this->schoolsSessionKey, $schools[0]);
     } else {
         throw new \Exception('User is not affiliated with any school');
     }
     // Set org_id in session
     $this->session->set($this->orgSessionKey, $org->getId());
 }
 /**
  * @param UserEvent $event
  */
 public function onImplicitLogin(UserEvent $event)
 {
     $originalUser = $event->getUser();
     if ($originalUser instanceof eZUser || !$originalUser instanceof UserInterface) {
         return;
     }
     // Already Authenticated Token ( we are in ImplicitLogin of FOS)
     $token = $this->tokenStorage->getToken();
     $subLoginEvent = new InteractiveLoginEvent($event->getRequest(), $token);
     $this->eventDispatcher->dispatch(MVCEvents::INTERACTIVE_LOGIN, $subLoginEvent);
     if ($subLoginEvent->hasAPIUser()) {
         $apiUser = $subLoginEvent->getAPIUser();
     } else {
         $apiUser = $this->repository->getUserService()->loadUser($this->configResolver->getParameter('anonymous_user_id'));
     }
     $this->repository->setCurrentUser($apiUser);
     $providerKey = method_exists($token, 'getProviderKey') ? $token->getProviderKey() : __CLASS__;
     $interactiveToken = new InteractiveLoginToken(new UserWrapped($originalUser, $apiUser), get_class($token), $token->getCredentials(), $providerKey, $token->getRoles());
     $interactiveToken->setAttributes($token->getAttributes());
     $this->tokenStorage->setToken($interactiveToken);
 }
Example #12
0
 public function sendNotification(UserEvent $event)
 {
     $this->mailer->sendAdmin($this->template, ['user' => $event->getUser()]);
 }
 /**
  * take action when registration is initialized
  * set the username to a unique id
  *
  * @param UserEvent $event
  */
 public function onRegistrationInit(UserEvent $event)
 {
     $user = $event->getUser();
     $user->setUsername($this->generator->getUsername());
 }
Example #14
0
 public function onImplicitLogin(UserEvent $event)
 {
     $this->updateUser($event->getUser());
 }
 /**
  * When registration is initialized, set username to a unique ID.
  * @param UserEvent $event
  */
 public function onRegistrationInit(UserEvent $event)
 {
     $user = $event->getUser();
     $user->setUsername(uniqid());
 }
 public function recordLoginImplicit(UserEvent $event)
 {
     return $this->recordLogin($event->getUser());
 }
 /**
  *
  * @param \FOS\UserBundle\Event\UserEvent $event
  */
 public function onSecurityImplicitLogin(UserEvent $event)
 {
     $this->discriminate($event->getUser());
 }
 /**
  * @param UserEvent $event
  */
 public function onProfileEditSuccess(UserEvent $event)
 {
     $this->storeDateTimeSettingsInSession($event->getUser(), $event->getRequest()->getSession());
 }
 public function onImplicitLogin(UserEvent $event)
 {
     $user = $event->getUser();
     $user->setLastLogin(new \DateTime());
     $this->userManager->updateUser($user);
 }
 public function __construct(UserInterface $user, Request $request, Response $response)
 {
     parent::__construct($user, $request);
     $this->response = $response;
 }
 public function onRegistrationCompleted(UserEvent $event)
 {
     $user = $event->getUser();
     $this->completeVoyageCreation($user);
 }