コード例 #1
0
ファイル: LoginForm.php プロジェクト: ufrgs-hyman/meican
 public function getUser()
 {
     if ($this->_user === false) {
         $this->_user = User::findByUsername($this->login);
     }
     return $this->_user;
 }
コード例 #2
0
 public function sendEmail()
 {
     $user;
     if ($this->login != "") {
         $user = User::findByUsername($this->login);
     } else {
         $user = User::findOne(['email' => $this->email]);
     }
     $newPassword = $this->generateRandomString();
     $body = "Hello. Your new password for Meican is: \n\n";
     $body .= $newPassword;
     $body .= "\n\nThis is an automated message, please do not respond.";
     Yii::trace($body);
     $mail = Yii::$app->mailer->compose()->setFrom('*****@*****.**')->setTo($user->email)->setSubject('Meican new Password')->setTextBody($body);
     if ($mail->send()) {
         Yii::trace("Email send to: " . $user->email);
         $user->password = Yii::$app->getSecurity()->generatePasswordHash($newPassword);
         $user->save();
         return true;
     } else {
         $this->addError($this->login, Yii::t('home', 'An error occured, please try again'));
         return false;
     }
 }