protected function _sendTpasswordchangeMail(Application_Model_Models_PasswordRecoveryToken $token) { $mailBody = $this->_prepareEmailBody(); $subject = $this->_options['subject'] == '' ? $this->_websiteHelper->getUrl() . ' ' . $this->_translator->translate('Your password successfully changed') : $this->_options['subject']; $this->_mailer->setMailFrom($this->_options['from'])->setMailFromLabel($this->_websiteHelper->getUrl() . ' ' . $this->_translator->translate('password recovery system'))->setMailTo($token->getUserEmail())->setBody($this->_prepareEmailBody())->setSubject($subject); return $this->_mailer->send(); }
/** * Check if the token is expired. If so change status and return true. * * @param Application_Model_Models_PasswordRecoveryToken $token * @return bool */ private function _isTokenExpired(Application_Model_Models_PasswordRecoveryToken $token) { if (strtotime($token->getExpiredAt()) < time()) { $token->setStatus(Application_Model_Models_PasswordRecoveryToken::STATUS_EXPIRED); Application_Model_Mappers_PasswordRecoveryMapper::getInstance()->save($token); return true; } return false; }