Beispiel #1
0
                     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";
         }