SettingsController::behaviors()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 7
dl 0
loc 14
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
/**
3
 * Date: 12.07.16
4
 * Time: 14:47
5
 */
6
7
namespace execut\import\controllers;
8
9
10
use execut\actions\Action;
11
use execut\actions\action\adapter\GridView;
12
use execut\crud\params\Crud;
13
use execut\import\models\Dictionary;
14
use execut\import\models\Setting;
15
use yii\filters\AccessControl;
16
use yii\helpers\ArrayHelper;
17
use yii\web\Controller;
18
19
class SettingsController extends Controller
20
{
21
    public function behaviors()
22
    {
23
        return array_merge([
24
            'access' => [
25
                'class' => AccessControl::class,
26
                'rules' => [
27
                    [
28
                        'allow' => true,
29
                        'roles' => \yii::$app->getModule('import')->getAllowedRoles(),
30
                    ],
31
                ],
32
            ],
33
        ],
34
            parent::behaviors()
35
        );
36
    }
37
38
    public function actions()
39
    {
40
        $crud = new Crud([
41
            'modelClass' => Setting::class,
42
            'module' => 'import',
43
            'moduleName' => 'Import',
44
            'modelName' => Setting::MODEL_NAME,
45
        ]);
46
47
        return ArrayHelper::merge($crud->actions(), [
48
            'get-dictionaries' => [
49
                'class' => Action::class,
50
                'adapter' => [
51
                    'class' => GridView::class,
52
                    'model' => Dictionary::class,
53
                    'view' => null,
54
                ],
55
            ],
56
        ], parent::actions()); // TODO: Change the autogenerated stub
57
    }
58
}