public function addAction(Request $request, Application $app) { $salt = substr(md5(time()), 0, 23); $newUser = new User(); $disciplines = $app['dao.discipline']->findAll(); $users = $app['dao.user']->findAll(); $dt_create = date('Y-m-d H:i:s'); $dt_update = date('Y-m-d H:i:s'); $id_discipline = $request->request->get('id_discipline'); if (null !== $request->request->get('id_user')) { $newUser->setIdUsers($request->request->get('id_user')); } $newUser->setUsername($request->request->get('username')); $newUser->setName($request->request->get('name')); $newUser->setFirstName($request->request->get('firstname')); $newUser->setDescription($request->request->get('description')); $newUser->setRole($request->request->get('role')); if ($id_discipline == 0) { $newUser->setDiscipline(new Discipline(0)); } else { $discipline = $app['dao.discipline']->findDiscipline($id_discipline); $newUser->setDiscipline($discipline); } $newUser->setSalt($salt); $encoder = $app['security.encoder.digest']; $newUser->setPassword($encoder->encodePassword($request->request->get('password'), $newUser->getSalt())); $newUser->setMail($request->request->get('mail')); $newUser->setTel($request->request->get('phone')); $newUser->setDtCreate($dt_create); $newUser->setDtUpdate($dt_update); $app['dao.user']->saveUser($newUser); $app['session']->getFlashBag()->add('success', 'Utilisateur bien enregistré'); return $app['twig']->render('FormTemplate/adduser.html.twig', array('matieres' => $disciplines)); }