Advertisement
Guest User

Untitled

a guest
Mar 11th, 2018
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.54 KB | None | 0 0
  1. /**
  2.      * @Route("/register", name="register")
  3.      */
  4.     public function registerAction(Request $request) {
  5.         $user = new User ();
  6.         $user->setRegisterDate ( new \DateTime () );
  7.         $user->setNbTravel ( 0 );
  8.         $user->setActivity ( 1 );
  9.         $user->setRoles ( [
  10.                 "ROLE_USER"
  11.         ] );
  12.         $form = $this->createForm ( UserType::class, $user );
  13.        
  14.         $form->handleRequest ( $request );
  15.        
  16.         if ($form->isSubmitted () && $form->isValid ()) {
  17.            
  18.             // HASH du password
  19.             $plainPassword = $user->getPassword ();
  20.             $encoder = $this->container->get ( 'security.password_encoder' );
  21.             $encoded = $encoder->encodePassword ( $user, $plainPassword );
  22.            
  23.             $user->setPassword ( $encoded );
  24.            
  25.             $em = $this->getDoctrine ()->getManager ();
  26.             $em->persist ( $user );
  27.             $em->flush ();
  28.  
  29.             //Envoie du message de confirmation d'inscription
  30.             $message = \Swift_Message::newInstance()
  31.                 ->setSubject('Validation inscription')
  32.                 ->setFrom(array('isen.partacar@gmail.com' => 'PartaCar'))
  33.                 ->setTo($user->getMail())
  34.                 ->setBody(
  35.                     $this->renderView(
  36.                         'AppBundle:Email:simpleMail.html.twig',
  37.                         array('user' => $user)
  38.  
  39.                     ),
  40.             'text/html'
  41.                 )
  42.             ;
  43.  
  44.             $this->get('mailer')->send($message);
  45.  
  46.             return $this->redirectToRoute ( 'home' );
  47.         }
  48.        
  49.         return $this->render ( 'AppBundle:User:register.html.twig', array (
  50.                 'form' => $form->createView ()
  51.         ) );
  52.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement