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);
 }