public function getUser() { if ($this->_user === false) { $this->_user = User::findByUsername($this->login); } return $this->_user; }
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; } }