src/Controller/Security/RegistrationController.php line 21
<?phpnamespace App\Controller\Security;use App\Entity\User;use App\Entity\Commercial;use App\Entity\ResponsableQualité;use App\Form\RegistrationFormType;use App\Repository\UserRepository;use Doctrine\ORM\EntityManagerInterface;use Symfony\Component\HttpFoundation\Request;use Symfony\Component\HttpFoundation\Response;use Symfony\Component\Routing\Annotation\Route;use Symfony\Contracts\Translation\TranslatorInterface;use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;class RegistrationController extends AbstractController{#[Route('/register', name: 'app_register')]public function register(Request $request, EntityManagerInterface $em, UserRepository $userRep, UserPasswordHasherInterface $userPasswordHasher): Response{$user = new User();$form = $this->createForm(RegistrationFormType::class, $user);$form->handleRequest($request);if ($request->isMethod('POST')) {if (($request->get('role') == 'commercial')) {$role = ['ROLE_COMMERCIAL'];} else$role = ['ROLE_RMQ'];$user->setNumTel($request->get('numtel'));$user->setRoles($role);$user->setEmail($request->get('email'));$user->setPassword($userPasswordHasher->hashPassword($user, $request->get('password')));$em->persist($user);$em->flush();$id_USER = $userRep->findOneBy([], ['id' => 'DESC']);if (($request->get('role') == 'commercial')) {$commercial = new Commercial();$commercial->setNom($request->get('nom'));$commercial->setPrénom($request->get('prénom'));$commercial->setUser($id_USER);$em->persist($commercial);$em->flush();} else {$RMQ = new ResponsableQualité();$RMQ->setUser($id_USER);$em->persist($RMQ);$em->flush();}return $this->redirectToRoute('app_login');}return $this->render('registration/register.html.twig', ['registrationForm' => $form->createView(),]);}}