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; }
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; }