if (!($password2 = $request->get('password2'))) { $error = "Repeating your password is required"; } else { if ($password != $password2) { $error = "Please repeat your password"; } } } } } } } if (!$error) { $user = new User(); $user->setUsername($username); $user->setEmail($email); // save encoded passwd $encoder = $app['security.encoder_factory']->getEncoder($user); $user->setPassword($encoder->encodePassword($password, $user->getSalt())); if ($user->validate()) { $user->save(); // force login $token = new UsernamePasswordToken($user, null, 'main', $user->getRoles()); $app['security']->setToken($token); $response = $app->redirect($app['url_generator']->generate('homepage')); $response->headers->setCookie(new Cookie('logged_in', true)); return $response; } else { foreach ($user->getValidationFailures() as $failure) { $error .= $failure->getMessage() . "\n"; }