Пример #1
0
 public function onUserRegistrationInitialize(UserEvent $event)
 {
     $user = $event->getUser();
     $type = $event->getRequest()->query->get('type', 'surfer');
     var_dump($type);
     $user->setUsertype($type);
 }
Пример #2
0
 /**
  * @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);
     }
 }
Пример #3
0
 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;
 }
 /**
  * @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);
 }
Пример #5
0
 /**
  * @param UserEvent $event
  */
 public function onProfileEditSuccess(UserEvent $event)
 {
     $this->storeDateTimeSettingsInSession($event->getUser(), $event->getRequest()->getSession());
 }