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); } }
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); } }