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));
 }
Example #14
0
 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);
 }
Example #19
0
 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));
 }
Example #22
0
 /**
  * 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));
 }