public function addValidation(Application_Model_Entity_User $user)
 {
     $code = Application_Model_Hash::hash($user->getEmail());
     $this->_db->insert($this->_table, ['code' => $code, 'email' => $user->getEmail()]);
     return $code;
 }
Esempio n. 2
0
 public function upgradeAction()
 {
     $this->isAllowed('view');
     $request = $this->getRequest();
     $form = new Application_Form_UserUpgrade();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($request->getPost())) {
             $valid = true;
             // check passwords
             if ($form->getValue('password') !== $form->getValue('repassword')) {
                 $form->getElement('repassword')->addError('Your passwords don\'t match');
                 $valid = false;
             }
             // check email valid
             if ($form->getValue('email') !== $form->getValue('reemail')) {
                 $form->getElement('reemail')->addError('Your emails don\'t match');
                 $valid = false;
             }
             if ($valid) {
                 $user = new Application_Model_Entity_User();
                 $user->setFirstname($form->getValue('firstname'));
                 $user->setLastname($form->getValue('lastname'));
                 $user->setEmail($form->getValue('email'));
                 $user->setPassword(Application_Model_Hash::hash($form->getValue('password')));
                 $code = $this->_userRepo->signup($user);
                 $this->_mail->sendSignUp($user, $code);
             }
         }
     }
     $this->view->form = $form;
 }