RedactorAsset   A
last analyzed

Complexity

Total Complexity 6

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Test Coverage

Coverage 81.25%

Importance

Changes 0
Metric Value
wmc 6
lcom 1
cbo 2
dl 0
loc 50
ccs 13
cts 16
cp 0.8125
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
B registerAssetFiles() 0 20 6
1
<?php
2
3
namespace roboapp\redactor;
4
5
use yii\web\AssetBundle;
6
use yii\web\JqueryAsset;
7
8
class RedactorAsset extends AssetBundle
9
{
10
    public $sourcePath = '@vendor/roboapp/redactor/assets';
11
12
    public $css = [
13
        'redactor.css',
14
    ];
15
16
    public $js = [
17
        YII_DEBUG ? 'redactor.js' : 'redactor.min.js'
18
    ];
19
20
    public $plugins = [];
21
22
    public $language;
23
24
    public $depends = [
25
        JqueryAsset::class
26
    ];
27
28
    private $languages = [
29
        'ar', 'az', 'ba', 'bg', 'by', 'ca', 'cs', 'da', 'de', 'el', 'eo', 'es', 'es_ar', 'fa', 'fi', 'fr', 'ge', 'he',
30
        'hr', 'hu', 'id', 'it', 'js', 'ko', 'it', 'lv', 'mk', 'nl', 'no_NB', 'pl', 'pt_br', 'pt_pt', 'ro', 'ru', 'sl',
31
        'sq', 'sr-cir', 'cr-lat', 'sv', 'th', 'tr', 'ua', 'vi', 'zh_cn', 'zh_tw'
32
    ];
33
34
    /**
35
     * @inheritdoc
36
     */
37 3
    public function registerAssetFiles($view)
38
    {
39 3
        if (in_array($this->language, $this->languages)) {
40 1
            $this->js[] = 'lang/' . $this->language . '.js';
41 3
        } elseif (in_array(\Yii::$app->language, $this->languages)) {
42
            $this->js[] = 'lang/' . \Yii::$app->language . '.js';
43 2
        } elseif (in_array(\Yii::$app->sourceLanguage, $this->languages)) {
44
            $this->js[] = 'lang/' . \Yii::$app->sourceLanguage . '.js';
45
        }
46
47 3
        foreach ($this->plugins as $pluginName) {
48 1
            if ($pluginName === 'clips') {
49 1
                $this->css[] = 'plugins/' . $pluginName . '/' . $pluginName . '.css';
50 1
            }
51
52 1
            $this->js[] = 'plugins/' . $pluginName . '/' . $pluginName . '.js';
53 3
        }
54
55 3
        parent::registerAssetFiles($view);
56 3
    }
57
}
58