Passed
Push — master ( 07b7c5...d13f2e )
by Alexey
05:08
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
     */
15
    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...
16
    {
17
        // i18n
18
        $app->i18n->translations['modules/users/*'] = [
19
            'class' => 'yii\i18n\PhpMessageSource',
20
            'basePath' => '@modules/users/messages',
21
            'fileMap' => [
22
                'modules/users/module' => 'module.php',
23
                'modules/users/mail' => 'mail.php',
24
            ],
25
        ];
26
27
        // Rules
28
        $app->getUrlManager()->addRules(
29
            [
30
                // Rules
31
                '<_a:(login|logout|signup|email-confirm|request-password-reset|reset-password)>' => 'users/default/<_a>',
32
                [
33
                    'class' => 'yii\web\GroupUrlRule',
34
                    'routePrefix' => 'users/default',
35
                    'prefix' => 'user',
36
                    'rules' => [
37
                        '<_a:(create)>' => '<_a>',
38
                        '<id:\d+>/<_a:[\w\-]+>' => '<_a>',
39
                    ],
40
                ],
41
                [
42
                    'class' => 'yii\web\GroupUrlRule',
43
                    'routePrefix' => 'users/default',
44
                    'prefix' => 'users',
45
                    'rules' => [
46
                        '' => 'index',
47
                        '<_a:[\w\-]+>' => '<_a>',
48
                    ],
49
                ],
50
                [
51
                    'class' => 'yii\web\GroupUrlRule',
52
                    'routePrefix' => 'users/profile',
53
                    'prefix' => 'profile',
54
                    'rules' => [
55
                        '' => 'index',
56
                        '<_a:[\w\-]+>' => '<_a>',
57
                    ],
58
                ],
59
            ]
60
        );
61
    }
62
}
63