Commit 462ce364e59a4fdacd0a07862525087121c0e3d2

Authored by Dmytry Fedorchuk
1 parent 57e7caa3

restet password mail

common/models/Customer.php
1 <?php 1 <?php
2 2
3 namespace common\models; 3 namespace common\models;
4 -use common\components\Mailer; 4 +use common\widgets\Mailer;
5 use Yii; 5 use Yii;
6 6
7 class Customer extends \yii\db\ActiveRecord implements \yii\web\IdentityInterface 7 class Customer extends \yii\db\ActiveRecord implements \yii\web\IdentityInterface
common/widgets/views/password.php 0 → 100644
  1 +<?php
  2 +use yii\helpers\Html;
  3 +
  4 +/* @var $this yii\web\View */
  5 +/* @var $user common\models\User */
  6 +
  7 +$resetLink = Yii::$app->urlManager->createAbsoluteUrl(['site/reset-password', 'token' => $user->password_reset_token]);
  8 +?>
  9 +<div class="password-reset">
  10 + <p>Hello <?= Html::encode($user->username) ?>,</p>
  11 +
  12 + <p>Follow the link below to reset your password:</p>
  13 +
  14 + <p><?= Html::a(Html::encode($resetLink), $resetLink) ?></p>
  15 +</div>
0 \ No newline at end of file 16 \ No newline at end of file
frontend/controllers/LoginController.php
@@ -38,6 +38,12 @@ class LoginController extends Controller @@ -38,6 +38,12 @@ class LoginController extends Controller
38 $model = new Customer; 38 $model = new Customer;
39 if(!empty($_POST['Customer']['username'])){ 39 if(!empty($_POST['Customer']['username'])){
40 if($user = Customer::find()->where(['username'=>$_POST['Customer']['username']])->one()) 40 if($user = Customer::find()->where(['username'=>$_POST['Customer']['username']])->one())
  41 + Mailer::widget(
  42 + ['type' => 'password',
  43 + 'subject'=> 'Ваш пароль',
  44 + 'email' => $user->email,
  45 + 'params' => $user,
  46 + ]);
41 $user->sendMsg(); 47 $user->sendMsg();
42 Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!'); 48 Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!');
43 return $this->refresh(); 49 return $this->refresh();