public function actionLogin()
{
if (!\Yii::$app->user->isGuest) {
return $this->goHome();
}
$this->layout = 'login';
$model = new LoginForm();
$passResetModel = new PasswordResetRequestForm();
if ($model->load(Yii::$app->request->post()) && $model->login()) {
return $this->goBack();
} else {
if ($passResetModel->load(Yii::$app->request->post()) && $passResetModel->validate()) {
/*Yii::$app->mailer->compose()
->setFrom('*****@*****.**')
->setTo('*****@*****.**')
->setSubject('Email sent from Yii2-Swiftmailer')
->setTextBody('asdfasdasd')
->send();*/
if ($passResetModel->sendEmail()) {
Yii::$app->getSession()->setFlash('success', 'Check your email for further instructions.');
return $this->goHome();
} else {
Yii::$app->getSession()->setFlash('error', 'Sorry, we are unable to reset password for email provided.');
return $this->goBack();
}
} else {
return $this->render('login', ['model' => $model, 'passResetModel' => $passResetModel]);
}
}
}