<?php
namespace App\Controller;
use App\Repository\UserRepository;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class RegistrationController extends AbstractController
{
/**
* @Route("/pre-register", name="preregister", options={"sitemap": true, "priority": 1, "changefreq": "yearly"})
*/
public function preRegisterAction(Request $request, UserRepository $userRepository)
{
$error = null;
if ($request->getMethod() == "POST") {
$email = $request->get('email');
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
$error = 'Entrez une adresse email valide.';
} else {
$checkUser = $userRepository->findBy(['email' => $email]);
if (count($checkUser) > 0) {
return $this->render('@FOSUser/Registration/email_already_used.html.twig', ['email' => $email]);
} else {
return $this->redirectToRoute('fos_user_registration_register', ['email' => $email]);
}
}
}
return $this->render('@FOSUser/Registration/pre-register.html.twig', ['error' => $error]);
}
}