User.php
1.74 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
namespace frontend\modules\user;
use yii\helpers\{
    ArrayHelper, Url
};
/**
 * Class User
 *
 * @package frontend\modules\user
 * @author FilamentV <vortex.filament@gmail.com>
 * @copyright (c), Thread
 */
class User extends \thread\modules\user\User
{
    public $username_attribute = 'email';
    /**
     *
     */
    public function init()
    {
        parent::init();
        $this->params = ArrayHelper::merge($this->params, [
            'page' => [
                'policy' => ['/page/page/view', 'alias' => 'policy'],
                'privacy-policy' => ['/page/page/view', 'alias' => 'privacy-policy'],
                'customer-agreement' => ['/page/page/view', 'alias' => 'license-agreement'],
            ],
            'login' => [
                'index' => ['/user/login/index'],
                'redirect-after-login' => ['/home/home/index'],
                'redirect-if-guest' => ['/home/home/index'],
            ],
            'logout' => [
                'index' => ['/user/login/logout'],
                'redirect-after-logout' => ['/home/home/index']
            ],
            'register' => [
                'index' => ['/user/register/index'],
                'autologin' => ['/'],
            ],
            'reset' => [
                'index' => ['/user/password/request-reset'],
                'reset' => ['/user/password/reset'],
                'change' => ['/user/password/change'],
            ],
            'profile' => [
                'index' => ['/user/profile/index'],
                'update' => ['/user/profile/update'],
            ]
        ]);
    }
    /**
     * @param $type
     * @return string
     */
    public static function getUrlLogout()
    {
        return Url::toRoute(["/user/logout/index"]);
    }
}