Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * @Route("/user/edit/{id}", name="app_user_edit", requirements={"id" : "\d+"}, defaults={"id" : null})
- * @Method({"GET", "POST"})
- * @ParamConverter("user", class="AppBundle:User", options={"id" = "id"})
- */
- public function editAction(Request $request, User $user = null)
- {
- if (null === $user) {
- $user = new User();
- }
- $form = $this->createForm(new UserType(), $user, array(
- 'disabled' => false,
- ));
- $form->handleRequest($request);
- if ($form->isValid()) {
- $encoder = $this->get('security.encoder_factory')->getEncoder($user);
- $user->setSalt(base64_encode(uniqid(mt_rand(10, 100))));
- $user->setPassword($encoder->encodePassword($user->getRawPassword(), $user->getSalt()));
- $user->eraseCredentials();
- $em = $this->getDoctrine()->getManager();
- $em->persist($user);
- $em->flush();
- return $this->redirect($this->generateUrl('app_user_edit', array(
- 'id' => $user->getId(),
- )));
- }
- return $this->render('user/edit.html.twig', array(
- 'form' => $form->createView(),
- 'user' => $user,
- ));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement