createForm(RegistrationFormType::class, $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { /** @var string $plainPassword */ $plainPassword = $form->get('plainPassword')->getData(); // encode the plain password $user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword)); $user->setRoles(['ROLE_USER']); $user->setActif(false); if ($user->getRoles() == 'ROLE_ADMIN') { $user->setAdministrateur(true); } else { $user->setAdministrateur(false); } $entityManager->persist($user); $entityManager->flush(); // do anything else you need here, like send an email // return $this->redirectToRoute('home'); return $security->login($user, 'form_login', 'main'); } return $this->render('auth/register.html.twig', [ 'registrationForm' => $form, ]); } }