GetModuleTrait   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 26
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 1
dl 0
loc 26
ccs 0
cts 11
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A setModule() 0 4 1
A getModule() 0 8 2
1
<?php
2
/**
3
 * Yii2 module for language switching.
4
 *
5
 * @link      https://github.com/hiqdev/yii2-language
6
 * @package   yii2-language
7
 * @license   BSD-3-Clause
8
 * @copyright Copyright (c) 2016-2017, HiQDev (http://hiqdev.com/)
9
 */
10
11
namespace hiqdev\yii2\language;
12
13
use Yii;
14
15
/**
16
 * Get module trait.
17
 * Provides get/set module methods.
18
 *
19
 * @property Module $module The module to be used, can be found by default.
20
 */
21
trait GetModuleTrait
22
{
23
    protected $_module = 'language';
24
25
    /**
26
     * Setter for module.
27
     * @var string|Module module name or the module object
28
     */
29
    public function setModule($module)
30
    {
31
        $this->_module = $module;
32
    }
33
34
    /**
35
     * Getter for module.
36
     * @return Module
37
     */
38
    public function getModule()
39
    {
40
        if (!is_object($this->_module)) {
41
            $this->_module = Yii::$app->getModule($this->_module);
42
        }
43
44
        return $this->_module;
45
    }
46
}
47