public function editAction(Application $app, Request $request) { $usersModel = new usersModel($app); $id = (int) $request->get('id', 0); $user = $usersModel->getUser($id); $usersModel = new UsersModel($app); $user['roles'] = $usersModel->getRoles(); if (count($user)) { $form = $app['form.factory']->createBuilder(new UserForm(), $user)->getForm(); $form->handleRequest($request); if ($form->isValid()) { $data = $form->getData(); $data['role_id'] = $data['role']; unset($data['roles'], $data['role']); $usersModel = new usersModel($app); $usersModel->saveUser($data); $app['session']->getFlashBag()->add('message', array('type' => 'success', 'content' => $app['translator']->trans('User edited.'))); return $app->redirect($app['url_generator']->generate('users_index'), 301); } $this->view['id'] = $id; $this->view['form'] = $form->createView(); } else { return $app->redirect($app['url_generator']->generate('users_add'), 301); } return $app['twig']->render('users/edit.twig', $this->view); }
public function registerAction(Application $app, Request $request) { $data = array('login' => 'Login', 'password' => 'Password', 'mail' => 'Email', 'role_id' => '3'); $form = $app['form.factory']->createBuilder(new RegisterForm(), $data)->getForm(); $form->handleRequest($request); if ($form->isValid()) { $data = $form->getData(); $data['password'] = $app['security.encoder.digest']->encodePassword($data['password'], ''); $usersModel = new usersModel($app); $usersModel->saveUser($data); $app['session']->getFlashBag()->add('message', array('type' => 'success', 'content' => $app['translator']->trans('Welcome, you!'))); return $app->redirect($app['url_generator']->generate('main_index'), 301); } $this->view['form'] = $form->createView(); return $app['twig']->render('main/register.twig', $this->view); }