Advertisement
Guest User

Untitled

a guest
Jul 3rd, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.28 KB | None | 0 0
  1. /**
  2. * @Route("/user/edit/{id}", name="app_user_edit", requirements={"id" : "\d+"}, defaults={"id" : null})
  3. * @Method({"GET", "POST"})
  4. * @ParamConverter("user", class="AppBundle:User", options={"id" = "id"})
  5. */
  6. public function editAction(Request $request, User $user = null)
  7. {
  8. if (null === $user) {
  9. $user = new User();
  10. }
  11.  
  12. $form = $this->createForm(new UserType(), $user, array(
  13. 'disabled' => false,
  14. ));
  15. $form->handleRequest($request);
  16.  
  17. if ($form->isValid()) {
  18. $encoder = $this->get('security.encoder_factory')->getEncoder($user);
  19.  
  20. $user->setSalt(base64_encode(uniqid(mt_rand(10, 100))));
  21. $user->setPassword($encoder->encodePassword($user->getRawPassword(), $user->getSalt()));
  22. $user->eraseCredentials();
  23.  
  24. $em = $this->getDoctrine()->getManager();
  25. $em->persist($user);
  26. $em->flush();
  27.  
  28. return $this->redirect($this->generateUrl('app_user_edit', array(
  29. 'id' => $user->getId(),
  30. )));
  31. }
  32.  
  33. return $this->render('user/edit.html.twig', array(
  34. 'form' => $form->createView(),
  35. 'user' => $user,
  36. ));
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement