Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @Route("/register", name="register")
- */
- public function registerAction(Request $request) {
- $user = new User ();
- $user->setRegisterDate ( new \DateTime () );
- $user->setNbTravel ( 0 );
- $user->setActivity ( 1 );
- $user->setRoles ( [
- "ROLE_USER"
- ] );
- $form = $this->createForm ( UserType::class, $user );
- $form->handleRequest ( $request );
- if ($form->isSubmitted () && $form->isValid ()) {
- // HASH du password
- $plainPassword = $user->getPassword ();
- $encoder = $this->container->get ( 'security.password_encoder' );
- $encoded = $encoder->encodePassword ( $user, $plainPassword );
- $user->setPassword ( $encoded );
- $em = $this->getDoctrine ()->getManager ();
- $em->persist ( $user );
- $em->flush ();
- //Envoie du message de confirmation d'inscription
- $message = \Swift_Message::newInstance()
- ->setSubject('Validation inscription')
- ->setFrom(array('isen.partacar@gmail.com' => 'PartaCar'))
- ->setTo($user->getMail())
- ->setBody(
- $this->renderView(
- 'AppBundle:Email:simpleMail.html.twig',
- array('user' => $user)
- ),
- 'text/html'
- )
- ;
- $this->get('mailer')->send($message);
- return $this->redirectToRoute ( 'home' );
- }
- return $this->render ( 'AppBundle:User:register.html.twig', array (
- 'form' => $form->createView ()
- ) );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement