Przeglądaj źródła

register avec persistance en bdd

François 6 lat temu
rodzic
commit
2704a298b0
1 zmienionych plików z 11 dodań i 0 usunięć
  1. 11 0
      src/AppBundle/Controller/SecurityController.php

+ 11 - 0
src/AppBundle/Controller/SecurityController.php

@@ -114,6 +114,17 @@ class SecurityController extends Controller
         $user = new User();
         $form = $this->createForm(UserRegisterType::class, $user);
         $form->handleRequest($request);
+        if ($form->isSubmitted() && $form->isValid())
+        {
+            $user = $form->getData();
+            $user->setRoles(array('ROLE_USER'));
+            $em = $this->getDoctrine()->getManager();
+            $em->persist($user);
+            $em->flush();
+            $this->addFlash('success', 'Votre compte a été créé. Vous pouvez vous identifier');
+            return $this->redirectToRoute('login');
+        }
+
         return $this->render('@App/security/register.html.twig', array(
             'form'  => $form->createView()
         ));