src/Controller/RegistrationController.php line 33

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Repository\UserRepository;
  4. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  5. use Symfony\Component\HttpFoundation\Request;
  6. use Symfony\Component\HttpFoundation\Response;
  7. use Symfony\Component\Routing\Annotation\Route;
  8. class RegistrationController extends AbstractController
  9. {
  10.     /**
  11.      * @Route("/pre-register", name="preregister",  options={"sitemap": true, "priority": 1, "changefreq": "yearly"})
  12.      */
  13.     public function preRegisterAction(Request $requestUserRepository $userRepository)
  14.     {
  15.         $error null;
  16.         if ($request->getMethod() == "POST") {
  17.             $email $request->get('email');
  18.             if (!filter_var($emailFILTER_VALIDATE_EMAIL)) {
  19.                 $error 'Entrez une adresse email valide.';
  20.             } else {
  21.                 $checkUser $userRepository->findBy(['email' => $email]);
  22.                 if (count($checkUser) > 0) {
  23.                     return $this->render('@FOSUser/Registration/email_already_used.html.twig', ['email' => $email]);
  24.                 } else {
  25.                     return $this->redirectToRoute('fos_user_registration_register', ['email' => $email]);
  26.                 }
  27.             }
  28.         }
  29.         return $this->render('@FOSUser/Registration/pre-register.html.twig', ['error' => $error]);
  30.     }
  31. }