Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function editAction(Request $request, User $user)
- {
- $password = $user->getPassword();
- $deleteForm = $this->createDeleteForm($user);
- $editForm = $this->createForm('UserBundleFormEditUserType', $user);
- $editForm->handleRequest($request);
- if ($editForm->isSubmitted() && $editForm->isValid()) {
- if(!empty($form->get('password')->getData())){
- $user->setPlainPassword($form->get('password')->getData());
- }
- else{
- $user->setPassword($password);
- }
- $em = $this->getDoctrine()->getManager();
- $em->persist($user);
- $em->flush();
- return $this->redirectToRoute('user_edit', array('id' => $user->getId()));
- }
- return $this->render('UserBundle:user:edit.html.twig', array(
- 'user' => $user,
- 'edit_form' => $editForm->createView(),
- 'delete_form' => $deleteForm->createView(),
- ));
- }
- public function buildForm(FormBuilderInterface $builder, array $options)
- {
- $builder
- ->add('nom')
- ->add('prenom')
- ->add('username')
- ->add('email')
- ->add('password', 'repeated',
- array(
- 'type' => 'password',
- 'invalid_message' => 'Les mots de passes doivent être identique',
- 'required' => false,
- 'first_options' => array('label' => 'Nouveau mot de passe'),
- 'second_options' => array('label' => 'Confirmation du mot de passe')
- )
- )
- ->add('enabled')
- ->add('last_login')
- ;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement