Passed
Push — master ( 52e635...9c309d )
by Alexey
02:46
created

Bootstrap::bootstrap()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 42
Code Lines 26

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
c 0
b 0
f 0
dl 0
loc 42
rs 8.8571
cc 1
eloc 26
nc 1
nop 1
1
<?php
2
namespace modules\users;
3
4
use yii\base\BootstrapInterface;
5
6
/**
7
 * Class Bootstrap
8
 * @package modules\users
9
 */
10
class Bootstrap implements BootstrapInterface
11
{
12
    /**
13
     * @inheritdoc
14
     * @param \yii\base\Application $app
15
     */
16
    public function bootstrap($app)
0 ignored issues
show
Coding Style Best Practice introduced by
Please use __construct() instead of a PHP4-style constructor that is named after the class.
Loading history...
17
    {
18
        // i18n
19
        $app->i18n->translations['modules/users/*'] = [
20
            'class' => 'yii\i18n\PhpMessageSource',
21
            'basePath' => '@modules/users/messages',
22
            'fileMap' => [
23
                'modules/users/module' => 'module.php',
24
                'modules/users/mail' => 'mail.php',
25
            ],
26
        ];
27
28
        // Rules
29
        $app->getUrlManager()->addRules(
30
            [
31
                // Rules
32
                '<_a:(login|logout|signup|email-confirm|request-password-reset|reset-password)>' => 'users/default/<_a>',
33
                [
34
                    'class' => 'yii\web\GroupUrlRule',
35
                    'routePrefix' => 'users/default',
36
                    'prefix' => 'user',
37
                    'rules' => [
38
                        '<_a:(create)>' => '<_a>',
39
                        '<id:\d+>/<_a:[\w\-]+>' => '<_a>',
40
                    ],
41
                ],
42
                [
43
                    'class' => 'yii\web\GroupUrlRule',
44
                    'routePrefix' => 'users/default',
45
                    'prefix' => 'users',
46
                    'rules' => [
47
                        '' => 'index',
48
                        '<_a:[\w\-]+>' => '<_a>',
49
                    ],
50
                ],
51
                [
52
                    'class' => 'yii\web\GroupUrlRule',
53
                    'routePrefix' => 'users/profile',
54
                    'prefix' => 'profile',
55
                    'rules' => [
56
                        '' => 'index',
57
                        '<_a:[\w\-]+>' => '<_a>',
58
                    ],
59
                ],
60
            ]
61
        );
62
    }
63
}
64