Completed
Push — master ( 635289...c7fa2e )
by Alexey
03:05
created

DefaultController::behaviors()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 16
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 16
rs 9.4285
c 0
b 0
f 0
eloc 10
nc 2
nop 0
cc 2
1
<?php
2
3
namespace modules\rbac\controllers;
4
5
use Yii;
6
use yii\helpers\Url;
7
use yii\filters\AccessControl;
8
use yii\filters\VerbFilter;
9
use modules\rbac\Module;
10
11
/**
12
 * Class DefaultController
13
 * @package modules\rbac\controllers
14
 */
15
class DefaultController extends \modules\rbac\console\InitController
16
{
17
    /**
18
     * @inheritdoc
19
     * @return array
20
     */
21
    public function behaviors()
22
    {
23
        return [
24
            'access' => [
25
                'class' => AccessControl::class,
26
                'rules' => [
27
                    [
28
                        'allow' => true,
29
                        'roles' => ['managerRbac'],
30
                    ],
31
                ],
32
            ],
33
            'verbs' => [
34
                'class' => VerbFilter::class,
35
                'actions' => [
36
                    'init' => YII_ENV_TEST ? ['GET'] : ['POST'],
37
                ],
38
            ],
39
        ];
40
    }
41
42
    /**
43
     * Renders the index view for the module
44
     * @return mixed
45
     */
46
    public function actionIndex()
47
    {
48
        return $this->render('index');
49
    }
50
51
    /**
52
     * Переинициализация RBAC
53
     * с установкой настроек по умолчанию
54
     */
55
    public function actionInit()
56
    {
57
        if ($this->processInit()) {
58
            Yii::$app->session->setFlash('success', Module::t('module', 'The operation was successful!'));
59
        }
60
        Yii::$app->getResponse()->redirect(Url::to(['index']));
61
    }
62
}
63