1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
public function playerRegister(FunctionsRandom $functionsRandom, Request $request, EntityManagerInterface $manager, UserPasswordEncoderInterface $encoder)
{
$player = new Player();
$form = $this->createForm(PlayerType::class, $player);
$form->handleRequest($request);
if ($form->isSubmitted() && $form->isValid()) {
$user = $this->getUser();
$userId = $user->getId();
....
$zoneId = $form->get('departement')->getData()->getIdZone();
$password = $functionsRandom->generateChainRandom(9);
$passwordCrypt = $encoder->encodePassword($user, $password);
$today = new DateTime('now');
$player->setZoneLicence($zoneId)
->setUser($user)
->setCategorie($categorie)
->setNbreMois($intervalMoisTotal)
->setPassword($passwordCrypt)
->setConfirmedAt($today)
->setRoles(["ROLE_PLAYER"]); // J'insère manuellement cette valeur
$manager->persist($player);
$manager->flush();
$this->addFlash("success", "Félicitations, votre enregistrement.... !");
return $this->redirectToRoute('playRegister');
}
return $this->render('par/playRegister.html.twig', [
'form' => $form->createView()
]);
} |