Completed
Push — master ( c2b94d...12c234 )
by Alexey
02:31
created

Bootstrap::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 0
1
<?php
2
3
namespace modules\users;
4
5
use Yii;
6
7
/**
8
 * Class Bootstrap
9
 * @package modules\users
10
 */
11
class Bootstrap
12
{
13
    public function __construct()
14
    {
15
        $this->registerTranslate();
16
        $this->registerRules();
17
    }
18
19
    /**
20
     * Translate
21
     */
22
    protected function registerTranslate()
23
    {
24
        $i18n = Yii::$app->i18n;
25
        $i18n->translations['modules/users/*'] = [
26
            'class' => 'yii\i18n\PhpMessageSource',
27
            'basePath' => '@modules/users/messages',
28
            'fileMap' => [
29
                'modules/users/module' => 'module.php',
30
                'modules/users/mail' => 'mail.php',
31
            ],
32
        ];
33
    }
34
35
    /**
36
     * Rules
37
     */
38
    protected function registerRules()
39
    {
40
        $urlManager = Yii::$app->urlManager;
41
        $urlManager->addRules(
42
            [
43
                // Rules
44
                '<_a:(login|logout|signup|email-confirm|request-password-reset|reset-password)>' => 'users/default/<_a>',
45
                [
46
                    'class' => 'yii\web\GroupUrlRule',
47
                    'routePrefix' => 'users/default',
48
                    'prefix' => 'user',
49
                    'rules' => [
50
                        '<_a:(create)>' => '<_a>',
51
                        '<id:\d+>/<_a:[\w\-]+>' => '<_a>',
52
                    ],
53
                ],
54
                [
55
                    'class' => 'yii\web\GroupUrlRule',
56
                    'routePrefix' => 'users/default',
57
                    'prefix' => 'users',
58
                    'rules' => [
59
                        '' => 'index',
60
                        '<_a:[\w\-]+>' => '<_a>',
61
                    ],
62
                ],
63
                [
64
                    'class' => 'yii\web\GroupUrlRule',
65
                    'routePrefix' => 'users/profile',
66
                    'prefix' => 'profile',
67
                    'rules' => [
68
                        '' => 'index',
69
                        '<_a:[\w\-]+>' => '<_a>',
70
                    ],
71
                ],
72
            ]
73
        );
74
    }
75
}
76