Commit 462ce364e59a4fdacd0a07862525087121c0e3d2

Authored by Dmytry Fedorchuk
1 parent 57e7caa3

restet password mail

common/models/Customer.php
1 1 <?php
2 2  
3 3 namespace common\models;
4   -use common\components\Mailer;
  4 +use common\widgets\Mailer;
5 5 use Yii;
6 6  
7 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 16 \ No newline at end of file
... ...
frontend/controllers/LoginController.php
... ... @@ -38,6 +38,12 @@ class LoginController extends Controller
38 38 $model = new Customer;
39 39 if(!empty($_POST['Customer']['username'])){
40 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 47 $user->sendMsg();
42 48 Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!');
43 49 return $this->refresh();
... ...