*/ class LoginController extends Controller { public function registerAction(Request $request, Application $app) { $user = $app['user.provider']->createUser(); $form = new UserRegisterForm( $app['form.factory'], $app['translator'], $user ); $form = $form->build()->getForm(); if ($request->isMethod('post')) { $form->submit($request); if ($form->isValid()) { if ($app['user.provider']->userExists($user->getUsername())) { $error = $app['translator']->trans('login.register.already_exists'); } else { $app['user.provider']->registerUser( $user, $user->getPassword() ); $success = $app['translator']->trans('login.register.registred'); } } } return $app['twig']->render( 'Login/register.html.twig', [ 'form' => $form->createView(), 'error' => isset($error) ? $error : '', 'success' => isset($success) ? $success : '', ] ); } }