public function onUserRegistrationInitialize(UserEvent $event) { $user = $event->getUser(); $type = $event->getRequest()->query->get('type', 'surfer'); var_dump($type); $user->setUsertype($type); }
/** * @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 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); }
/** * @param UserEvent $event */ public function onProfileEditSuccess(UserEvent $event) { $this->storeDateTimeSettingsInSession($event->getUser(), $event->getRequest()->getSession()); }