70f4f18b
Administrator
first_commit
|
1
2
3
|
<?php
namespace frontend\models;
|
fa5a99de
Administrator
VItaliy 04.12.2015
|
4
|
use common\models\Accounts;
|
70f4f18b
Administrator
first_commit
|
5
|
use yii\base\Model;
|
fa5a99de
Administrator
VItaliy 04.12.2015
|
6
|
use common\models\Emails;
|
70f4f18b
Administrator
first_commit
|
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/**
* Password reset request form
*/
class PasswordResetRequestForm extends Model
{
public $email;
/**
* @inheritdoc
*/
public function rules()
{
return [
['email', 'filter', 'filter' => 'trim'],
['email', 'required'],
['email', 'email'],
['email', 'exist',
|
fa5a99de
Administrator
VItaliy 04.12.2015
|
24
25
|
'targetClass' => '\common\models\Accounts',
'message' => 'Пользователя с таким e-mail в базе не существует.'
|
70f4f18b
Administrator
first_commit
|
26
27
28
29
30
31
32
33
34
35
36
|
],
];
}
/**
* Sends an email with a link, for resetting the password.
*
* @return boolean whether the email was send
*/
public function sendEmail()
{
|
fa5a99de
Administrator
VItaliy 04.12.2015
|
37
38
39
|
/* @var $user Accounts */
$user = Accounts::findOne([
|
70f4f18b
Administrator
first_commit
|
40
41
42
43
|
'email' => $this->email,
]);
if ($user) {
|
fa5a99de
Administrator
VItaliy 04.12.2015
|
44
|
if (!Accounts::isPasswordResetTokenValid($user->password_reset_token)) {
|
70f4f18b
Administrator
first_commit
|
45
46
47
|
$user->generatePasswordResetToken();
}
|
2fd0fce6
Administrator
VItaliy 04.12.2015
|
48
49
|
|
70f4f18b
Administrator
first_commit
|
50
|
if ($user->save()) {
|
2fd0fce6
Administrator
VItaliy 04.12.2015
|
51
|
|
fa5a99de
Administrator
VItaliy 04.12.2015
|
52
53
54
55
|
$form = array();
$form ['email'] = $user->email;
$form ['name'] = $user->name;
$form ['pass'] = $user->pass;
|
ff33498e
Administrator
VItaliy 04.12.2015
|
56
|
|
fa5a99de
Administrator
VItaliy 04.12.2015
|
57
58
|
return Emails::get('remide',$form,$form ['email']);
|
70f4f18b
Administrator
first_commit
|
59
60
61
62
63
64
|
}
}
return false;
}
}
|