createForm(RegistrationFormType::class, new User()); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $user = $this->registerUserHandler->handle(new RegisterUserCommand( name: $form->get('name')->getData(), email: $form->get('email')->getData(), username: $form->get('username')->getData(), password: $form->get('plainPassword')->getData(), )); $security->login($user->user); return $this->redirectToRoute('app_index'); } return $this->render('user/register.html.twig', [ 'registrationForm' => $form, ]); } #[Route(path: '/getting-started', name: 'app_getting_started')] public function gettingStarted(Request $request, Security $security, UserRepository $userRepository, PreferencesRepository $preferencesRepository, KernelInterface $kernel, LoggerInterface $logger): Response { if ((new ArrayCollection($userRepository->findAll()))->count() !== 0) { return $this->redirectToRoute('app_index'); } $form = $this->createForm(RegistrationFormType::class, new User()); $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $user = $this->registerUserHandler->handle(new RegisterUserCommand( name: $form->get('name')->getData(), email: $form->get('email')->getData(), password: $form->get('plainPassword')->getData(), )); $security->login($user->user); return $this->redirectToRoute('app_index'); } return $this->render('user/getting-started.html.twig', [ 'registrationForm' => $form, ]); } }