Completed
Push — master ( 5d8f1a...6c6657 )
by zacksleo
01:34
created

Module::init()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
cc 1
eloc 3
nc 1
nop 0
1
<?php
2
3
namespace zacksleo\yii2\oauth2\api;
4
5
use yii;
6
use yii\base\Module as BaseModule;
7
8
/**
9
 * api module definition class
10
 */
11
class Module extends BaseModule
12
{
13
    /**
14
     * @inheritdoc
15
     */
16
    public $controllerNamespace = 'zacksleo\yii2\oauth2\api\modules\client\v1\controllers';
17
18
    /**
19
     * @inheritdoc
20
     */
21
    public function init()
22
    {
23
        parent::init();
24
        $this->registerTranslations();
25
    }
26
27
    /**
28
     * Registers the translation files
29
     */
30
    protected function registerTranslations()
31
    {
32
        Yii::$app->i18n->translations['zacksleo/yii2/oauth2/*'] = [
33
            'class' => 'yii\i18n\PhpMessageSource',
34
            'sourceLanguage' => 'en-US',
35
            'basePath' => '@vendor/zacksleo/yii2-oauth2/src/messages',
36
            'fileMap' => [
37
                'zacksleo/yii2/oauth2/core' => 'core.php',
38
                'zacksleo/yii2/oauth2/user' => 'user.php',
39
                'zacksleo/yii2/oauth2/client' => 'client.php',
40
                'zacksleo/yii2/oauth2/oauth2server' => 'oauth2server.php',
41
            ],
42
        ];
43
    }
44
45
    /**
46
     * Translates a message. This is just a wrapper of Yii::t
47
     *
48
     * @see Yii::t
49
     *
50
     * @param $category
51
     * @param $message
52
     * @param array $params
53
     * @param null $language
54
     * @return string
55
     */
56
    public static function t($category, $message, $params = [], $language = null)
57
    {
58
        return Yii::t('zacksleo/yii2/oauth2/' . $category, $message, $params, $language);
59
    }
60
}
61