Exemple #1
0
 public function registerAction()
 {
     try {
         $form = new \RegisterForm();
         if ($this->request->isPost()) {
             $email = $this->request->getPost('email', 'email');
             $password = $this->request->getPost('password');
             $repeatPassword = $this->request->getPost('repeatPassword');
             $user = new Users();
             $user->setPassword($password, $repeatPassword);
             $user->email = $email;
             $user->created_at = new \Phalcon\Db\RawValue('now()');
             $user->user_name = $this->request->getPost('name', ['string', 'striptags']);
             $user->nickname = $this->request->getPost('nickname', 'string');
             if ($user->save() == false) {
                 foreach ($user->getMessages() as $message) {
                     $this->flash->error((string) $message);
                 }
             } else {
                 $this->tag->setDefault('email', '');
                 $this->tag->setDefault('password', '');
                 $this->auth->login($user->toArray());
                 $user->sendEmailAfterReg();
                 return $this->goToMain();
             }
         }
     } catch (\Exception $e) {
         $this->flash->error($e->getMessage());
     }
     $this->view->form = $form;
 }