1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
public function editAction($id)
{
$em = $this->getDoctrine()->getManager();
$request = $this->getRequest();
$user = $em->getRepository('ClientUserBundle:User')->find($id);
$password = $user->getPassword();
$form = $this->createForm(new UserType($this->container), $user);
print '<pre>';
var_dump($request->request->get('Client_userbundle_usertype','salut'));
print '</pre>';
if ($request->getMethod() == 'POST')
{
$form->bindRequest($request);
if ($form->isValid())
{
$em = $this->getDoctrine()
->getManager();
if ($form->getData()->getPassword() !== null)
{
$password = $form->getData()->getPassword();
$usermanager = $this->get('fos_user.user_manager');
$user = $this->findUserByID($user->getID());
$user->setPlainPassword($password);
$usermanager->updateUser($user, true);
}
else
{
$user->setPassword($password);
}
$em->persist($user);
$em->flush();
return $this->redirect($this->get('router')->generate($this->getRefererRoute(), array('id' => $id, 'user' => $user, 'form' => $form)));
}
}
return $this->render('ClientUserBundle:User:edit_form.html.twig', array(
'id' => $id,
'user' => $user,
'form' => $form->createView()
));
} |