ResettingController.php 1.4KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace Muzich\UserBundle\Controller;
  3. use FOS\UserBundle\Controller\ResettingController as BaseResettingController;
  4. use Symfony\Component\HttpFoundation\RedirectResponse;
  5. use FOS\UserBundle\Model\UserInterface;
  6. use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
  7. /**
  8. *
  9. * @author bux
  10. */
  11. class ResettingController extends BaseResettingController
  12. {
  13. /**
  14. * Generate the redirection url when the resetting is completed.
  15. *
  16. * @param UserInterface $user
  17. * @return string
  18. */
  19. protected function getRedirectionUrl(UserInterface $user)
  20. {
  21. return $this->container->get('router')->generate('my_account');
  22. }
  23. /**
  24. * Tell the user to check his email provider
  25. * Réécriture de la fonction, il manque 'user' pour le template
  26. */
  27. public function checkEmailAction()
  28. {
  29. $session = $this->container->get('session');
  30. $email = $session->get(static::SESSION_EMAIL);
  31. $session->remove(static::SESSION_EMAIL);
  32. if (empty($email)) {
  33. // the user does not come from the sendEmail action
  34. return new RedirectResponse($this->container->get('router')->generate('fos_user_resetting_request'));
  35. }
  36. return $this->container->get('templating')->renderResponse('FOSUserBundle:Resetting:checkEmail.html.'.$this->getEngine(), array(
  37. 'email' => $email, 'user' => $this->container->get('security.context')->getToken()->getUser()
  38. ));
  39. }
  40. }
  41. ?>