/** * IS: Parameter key, email terdeklarasi * FS: Mengirimkan ke viewer: changeSuccess, form, pageTitle * Desc: Fungsi yang mengatur aksi untuk proses reset */ public function resetAction() { $email = $this->_getParam('email'); $activationKey = $this->_getParam('key'); $userDb = new Model_DbTable_User(); $user = $userDb->getUserByEmailActivationKey($email, $activationKey); if (count($user)) { $form = new Form_ResetPasswordForm(); if ($this->getRequest()->isPost()) { if ($form->isValid($this->getRequest()->getPost())) { $this->_resetPassword($user['user_id']); $form->reset(); $this->view->changeSuccess = true; } } else { $form->email->setValue($email); $form->key->setValue($activationKey); } } $this->view->form = $form; $this->view->pageTitle = 'Change Password'; }