getUser() !== null) throw $this->createNotFoundException(); $user = new User(); $form = $this->createForm(RegistrationFormType::class, $user); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $token->setUser($user); /** @var string $plainPassword */ $plainPassword = $form->get('plainPassword')->getData(); // encode the plain password $user->setPassword($userPasswordHasher->hashPassword($user, $plainPassword)); $this->em->persist($user); $this->em->flush(); // do anything else you need here, like send an email return $security->login($user, 'form_login', 'main'); } return $this->render('registration/register.html.twig', [ 'registrationForm' => $form, ]); } #[IsGranted('ROLE_CREATE_REGISTRATION_TOKEN')] #[Route('/register/token/new', 'app_register_new_token', methods: 'POST')] public function new_registration_token(): Response { $token = (new RegistrationToken) ->setCreatedBy($this->getUser()); $this->em->persist($token); $this->em->flush(); return $this->renderBlock( MainController::tmpl('index'), 'fap_statistics_container', [], ); } }