Exemplo n.º 1
0
 public function indexAction()
 {
     $form = new RegisterForm();
     if ($this->request->isPost()) {
         $password = $this->request->getPost("password");
         $repeatPassword = $this->request->getPost("repeatPassword");
         if ($password != $repeatPassword) {
             $this->flash->error('Passwords are different');
         } else {
             $user = new User();
             if (!$form->isValid($_POST, $user)) {
                 foreach ($form->getMessages() as $message) {
                     $this->flash->error((string) $message);
                 }
             } else {
                 $user->password = $this->security->hash($user->password);
                 $user->userprofile = new Userprofile();
                 $user->usercard = new Usercard();
                 if ($user->save() == false) {
                     foreach ($user->getMessages() as $message) {
                         $this->flash->error((string) $message);
                     }
                 } else {
                     $this->tag->setDefault('email', '');
                     $this->tag->setDefault('password', '');
                     $this->flash->success('Thanks for sign-up! Log in to start Advanture</h6>');
                     return $this->forward('session/index');
                 }
             }
         }
     }
     $this->view->form = $form;
 }