public function onGroupDeleteCompleted(FormEvent $event) { if ($event->getResponse() instanceof RedirectResponse) { $url = $this->router->generate($this->userDiscriminator->getCurrentUserConfig()->getRoutePrefix() . '_group_list'); $event->setResponse(new RedirectResponse($url)); } }
public function onChangePasswordSuccess(FormEvent $event) { if (null === $event->getResponse()) { $url = $this->router->generate($this->userDiscriminator->getCurrentUserConfig()->getRoutePrefix() . '_profile_show'); $event->setResponse(new RedirectResponse($url)); } }
public function onChangePasswordSuccess(FormEvent $event) { if ($event->getRequest()->isXmlHttpRequest()) { $response = new RedirectResponse($this->router->generate('fos_user_change_password')); $event->setResponse($response); } }
function its_on_registration_success(FormEvent $event, UrlGeneratorInterface $router, RandomUsernameGenerator $generator) { $router->generate('quickstart_app_account')->shouldBeCalled()->willReturn('/en/account'); $this->beConstructedWith($router, $generator); $event->setResponse(Argument::type('Symfony\\Component\\HttpFoundation\\RedirectResponse'))->shouldBeCalled(); $this->onRegistrationSuccess($event); }
public function onChangePasswordSuccess(FormEvent $event) { $person = $event->getForm()->getData(); $this->notificationHelper->clearEmptyPasswordNotification($person); $url = $this->router->generate('fos_user_change_password'); $event->setResponse(new RedirectResponse($url)); }
public function onRegistrationSuccess(FormEvent $event) { if (null === $event->getResponse()) { $url = $this->router->generate($this->userDiscriminator->getCurrentUserConfig()->getRoutePrefix() . '_registration_confirmed'); $event->setResponse(new RedirectResponse($url)); } }
public function onProfileEditSuccess(FormEvent $event) { if ($event->getRequest()->isXmlHttpRequest()) { $response = new RedirectResponse($this->router->generate('fos_user_profile_edit')); $event->setResponse($response); } }
public function onPasswordResettingSuccess(FormEvent $event) { $user = $this->context->getToken()->getUser(); $user->setIsSiteRegistered(true); $this->user_manager->updateUser($user); $url = $this->router->generate('homepage'); $event->setResponse(new RedirectResponse($url)); }
public function onFormSuccess(FormEvent $event) { $url = $this->router->generate('syw_front_main_main_index'); if ($event == FOSUserEvents::REGISTRATION_SUCCESS) { $this->get('session')->getFlashBag()->add('success', 'Your registration was successful. An email was sent to your postbox. Please check it and click the confirmation link.'); } $event->setResponse(new RedirectResponse($url)); }
public function onResettingResetSuccess(FormEvent $event) { /** @var $user \FOS\UserBundle\Model\UserInterface */ $user = $event->getForm()->getData(); $user->setConfirmationToken(null); $user->setPasswordRequestedAt(null); $user->setEnabled(true); $url = $this->router->generate('fos_user_profile_edit'); $event->setResponse(new RedirectResponse($url)); }
public function onRegistrationSuccess(FormEvent $event) { $user = $event->getForm()->getData(); if (null === $user->getConfirmationToken()) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); $user->setEmailExpiration(new \DateTime("+{$this->emailUnconfirmedTime}")); } $key = '_security.main.target_path'; if ($this->session->has($key)) { //this is to be catch by loggedinUserListener.php return $event->setResponse(new RedirectResponse($this->router->generate('lc_home'))); } $email = explode('@', $user->getEmailCanonical(), 2); $username = $email[0]; if (!UsernameValidator::isUsernameValid($username)) { $url = $this->router->generate('lc_update_username'); } else { $url = $this->router->generate('fos_user_profile_edit'); } $event->setResponse(new RedirectResponse($url)); }
public function onProfileEditSuccess(FormEvent $event) { $user = $event->getForm()->getData(); if ($user->getEmail() !== $this->email) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); $this->mailer->sendEmailMessage($user); $this->security->setToken(); $user->setEmail($this->email); $this->session->set('fos_user_send_confirmation_email/email', $user->getEmail()); $url = $this->router->generate('fos_user_registration_check_email'); $event->setResponse(new RedirectResponse($url)); } }
public function onRegistrationSuccess(FormEvent $event) { /** @var $user \FOS\UserBundle\Model\UserInterface */ $user = $event->getForm()->getData(); $user->setEnabled(false); if (null === $user->getConfirmationToken()) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); } $this->mailer->sendConfirmationEmailMessage($user); $this->session->set('fos_user_send_confirmation_email/email', $user->getEmail()); $url = $this->router->generate('fos_user_registration_check_email'); $event->setResponse(new RedirectResponse($url)); }
public function onChangePasswordSuccess(FormEvent $event) { $user = $this->token_storage->getToken()->getUser(); if (!is_null($this->password_expire_time)) { $currentDate = new \DateTime(); $currentDate->add(new \DateInterval($this->password_expire_time)); $user->setPasswordExpireAt($currentDate); } else { $user->setPasswordExpireAt(); } $this->usermanager->updateUser($user); $url = $this->router->generate('homepage'); $event->setResponse(new RedirectResponse($url)); }
public function onRegistrationSuccess(FormEvent $event) { $user = $event->getForm()->getData(); if (null === $user->getConfirmationToken()) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); $user->setEmailExpiration(new \DateTime("+{$this->emailUnconfirmedTime}")); } if ($this->em->getRepository('PROCERGSLoginCidadaoCoreBundle:Person')->findOneBy(array('emailCanonical' => $user->getEmailCanonical()))) { throw new LcEmailException('registration.email.registered'); } $key = '_security.main.target_path'; if ($this->session->has($key)) { //this is to be catch by loggedinUserListener.php return $event->setResponse(new RedirectResponse($this->router->generate('lc_home'))); } $email = explode('@', $user->getEmailCanonical(), 2); $username = $email[0]; if (!UsernameValidator::isUsernameValid($username)) { $url = $this->router->generate('lc_update_username'); } else { $url = $this->router->generate('fos_user_profile_edit'); } $event->setResponse(new RedirectResponse($url)); }
public function onRegistrationSuccess(FormEvent $event) { if (!$this->userDiscriminator->getCurrentUserConfig()->getConfig('registering.confirmation.enabled', false)) { return; } /** @var $user \FOS\UserBundle\Model\UserInterface */ $user = $event->getForm()->getData(); $user->setEnabled(false); if (null === $user->getConfirmationToken()) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); } $this->mailer->sendConfirmationEmailMessage($user); $this->session->set('fos_user_send_confirmation_email/email', $user->getEmail()); $url = $this->router->generate($this->userDiscriminator->getCurrentUserConfig()->getRoutePrefix() . '_registration_check_email'); $event->setResponse(new RedirectResponse($url)); }
public function onRegistrationSuccess(\FOS\UserBundle\Event\FormEvent $event) { if ($event->getRequest()->isXmlHttpRequest()) { /** @var $user \FOS\UserBundle\Model\UserInterface */ $user = $event->getForm()->getData(); $user->setEnabled(false); if (null === $user->getConfirmationToken()) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); } $this->mailer->sendConfirmationEmailMessage($user); $data = array('message' => $this->translator->trans('registration.check_email', array('%email%' => $user->getEmail()), 'FOSUserBundle')); $event->setResponse(new \Symfony\Component\HttpFoundation\JsonResponse($data)); } else { return parent::onRegistrationSuccess($event); } }
/** * Used only to get form reference because it's not available in the next event, onRegistrationCompleted * @param FormEvent $event */ public function onRegistrationSuccess(FormEvent $event) { /** * Disclaimer: Subscriber does all it's magic in onRegistrationCompleted method, * however in onRegistrationCompleted we don't have access form (so we can get tenant name and subdomain) * and http response (so we can redirect user to his new tenant instance) * * That's why we are using other event that is fired before onRegistrationCompleted and we grab references to * form and response objects that will be used in that next event. */ $this->_form = $event->getForm(); // we get reference to the redirect response that will be used in another event $this->redirectResponse = new RedirectResponse('dummy'); // FOS User Registration controller check if response is set in event, if so it will just use it. $event->setResponse($this->redirectResponse); }
public function onCreationSuccess(FormEvent $event) { /** @var $user Tkuska\UserBundle\Entity\User */ $user = $event->getForm()->getData(); $user->setPlainPassword(substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 10)); $user->setEnabled(false); if ($this->forceChangePassword) { $user->setPasswordExpireAt(new \DateTime()); } if (null === $user->getConfirmationToken()) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); } $this->mailer->sendCreationEmailMessage($user); $this->session->set('fos_user_send_confirmation_email/email', $user->getEmail()); $url = $this->router->generate('tkuska_user_creation_create'); $event->setResponse(new RedirectResponse($url)); }
public function onRegistrationSuccess(FormEvent $event) { if ($event->getRequest()->isXmlHttpRequest()) { /** @var $user \FOS\UserBundle\Model\UserInterface */ $user = $event->getForm()->getData(); $user->setEnabled(false); if (null === $user->getConfirmationToken()) { $user->setConfirmationToken($this->tokenGenerator->generateToken()); } $this->mailer->sendConfirmationEmailMessage($user); $this->session->set('fos_user_send_confirmation_email/email', $user->getEmail()); $data = array('success' => true); $event->setResponse(new \Symfony\Component\HttpFoundation\JsonResponse($data)); } else { return parent::onRegistrationSuccess($event); } }
public function onPasswordResettingSuccess(FormEvent $event) { $url = $this->router->generate('homepage'); $event->setResponse(new RedirectResponse($url)); }
/** * Change password success * * @param FormEvent $event */ public function onChangePasswordSuccess(FormEvent $event) { $url = $this->router->generate('status'); $event->setResponse(new RedirectResponse($url)); }
public function resettingSuccess(FormEvent $event) { $url = $this->router->generate('fos_user_security_login'); $event->setResponse(new RedirectResponse($url)); }
public function onChangePasswordCompleted(FormEvent $event) { $this->session->getFlashBag()->add('notice', 'Your password has been updated'); $url = $this->router->generate('fos_user_change_password'); $event->setResponse(new RedirectResponse($url)); }
public function onRegistrationConfirm(FormEvent $event) { $url = $this->router->generate('account_create'); $event->setResponse(new RedirectResponse($url)); }
public function onProfileEditSuccess(FormEvent $event) { $user = $event->getForm()->getData(); if ($user instanceof DynamicFormData) { $this->checkEmailChanged($user->getPerson()); } if (!$user instanceof PersonInterface) { return; } if (!$user->getState() && $event->getForm()->has('ufsteppe')) { $steppe = ucwords(strtolower(trim($event->getForm()->get('ufsteppe')->getData()))); if ($steppe) { if ($user->getCountry()) { $isPreferred = $this->em->getRepository('LoginCidadaoCoreBundle:Country')->isPreferred($user->getCountry()); if ($isPreferred) { throw new LcValidationException('restrict.location.creation'); } } else { throw new LcValidationException('required.field.country'); } $repo = $this->em->getRepository('LoginCidadaoCoreBundle:State'); $ent = $repo->findOneBy(array('name' => $steppe, 'country' => $user->getCountry())); if (!$ent) { $ent = new State(); $ent->setName($steppe); $ent->setCountry($user->getCountry()); $this->em->persist($ent); } $user->setState($ent); } } if (!$user->getCity() && $event->getForm()->has('citysteppe')) { $steppe = ucwords(strtolower(trim($event->getForm()->get('citysteppe')->getData()))); if ($steppe) { if ($user->getState()) { $isPreferred = $this->em->getRepository('LoginCidadaoCoreBundle:Country')->isPreferred($user->getState()->getCountry()); if ($isPreferred) { throw new LcValidationException('restrict.location.creation'); } } else { throw new LcValidationException('required.field.state'); } $repo = $this->em->getRepository('LoginCidadaoCoreBundle:City'); $ent = $repo->findOneBy(array('name' => $steppe, 'state' => $user->getState())); if (!$ent) { $ent = new City(); $ent->setName($steppe); $ent->setState($user->getState()); $this->em->persist($ent); } $user->setCity($ent); } } $this->checkEmailChanged($user); // default: $url = $this->router->generate('fos_user_profile_edit'); $event->setResponse(new RedirectResponse($url)); }
/** * @param FormEvent $event */ public function onRegistrationSuccess(FormEvent $event) { $url = $this->router->generate('quickstart_app_account'); $event->setResponse(new RedirectResponse($url)); }
public function onProfileEditCompleted(FormEvent $event) { $this->session->getFlashBag()->add('notice', 'Your details have been saved'); $url = $this->router->generate('fos_user_profile_edit'); $event->setResponse(new RedirectResponse($url)); }
public function onResettingResetSuccess(FormEvent $event) { $event->setResponse(new RedirectResponse($this->router->generate($this->userDiscriminator->getCurrentUserConfig()->getRoutePrefix() . '_profile_show'))); }
public function onRegistrationSuccess(FormEvent $event) { $url = $this->router->generate('game_choose'); $event->setResponse(new RedirectResponse($url)); }