Module   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 56
Duplicated Lines 0 %

Importance

Changes 3
Bugs 1 Features 0
Metric Value
wmc 4
eloc 14
c 3
b 1
f 0
dl 0
loc 56
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A init() 0 13 3
A translate() 0 3 1
1
<?php
2
3
namespace modules\users;
4
5
use Yii;
6
use yii\console\Application as ConsoleApplication;
7
8
/**
9
 * Class Module
10
 * @package modules\users
11
 */
12
class Module extends \yii\base\Module
13
{
14
    /**
15
     * Время в сек, когда пользователей со статусом "Ожидает", можно удалять
16
     * В основном для Cron задачи.
17
     * ```
18
     * php yii users/cron/remove-overdue
19
     * ```
20
     * @var int
21
     */
22
    public $emailConfirmTokenExpire = 259200; // 3 days
23
24
    /**
25
     * @var int
26
     */
27
    public static $passwordResetTokenExpire = 3600;
28
29
    /**
30
     * @var string
31
     */
32
    public $controllerNamespace = 'modules\users\controllers\frontend';
33
34
    /**
35
     * @var bool Если модуль используется для админ-панели.
36
     */
37
    public $isBackend;
38
39
    /**
40
     * @inheritdoc
41
     */
42
    public function init()
43
    {
44
        parent::init();
45
46
        // Это здесь для того, чтобы переключаться между frontend и backend
47
        if ($this->isBackend === true) {
48
            $this->controllerNamespace = 'modules\users\controllers\backend';
49
            $this->setViewPath('@modules/users/views/backend');
50
        } else {
51
            $this->setViewPath('@modules/users/views/frontend');
52
        }
53
        if (Yii::$app instanceof ConsoleApplication) {
54
            $this->controllerNamespace = 'modules\users\commands';
55
        }
56
    }
57
58
    /**
59
     * @param string $category
60
     * @param string $message
61
     * @param array $params
62
     * @param null|string $language
63
     * @return string
64
     */
65
    public static function translate($category, $message, $params = [], $language = null)
66
    {
67
        return Yii::t('modules/users/' . $category, $message, $params, $language);
68
    }
69
}
70