createForm(RegistrationFormType::class, $user); $form->handleRequest($request); $role = ['ROLE_USER']; if ($entityManager->getRepository(User::class)->getUserCount() == 0) { $role = ['ROLE_ADMIN']; } if ($form->isSubmitted() && $form->isValid()) { // encode the plain password $user->setPassword( $userPasswordHasher->hashPassword( $user, $form->get('plainPassword')->getData() ) ); $user->setRoles($role); $entityManager->persist($user); $entityManager->flush(); return $this->redirectToRoute('app_home'); } return $this->render('registration/register.html.twig', [ 'registrationForm' => $form, ]); } }