Passed
Push — master ( 8f20b9...2d9255 )
by Alexey
02:27
created

ConsoleController::actionInit()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 6
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 3
nc 2
nop 0
1
<?php
2
3
namespace modules\rbac\controllers\backend;
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 ConsoleController
13
 * @package modules\rbac\console
14
 */
15
class ConsoleController extends \modules\rbac\console\InitController
16
{
17
    public function behaviors()
18
    {
19
        return [
20
            'access' => [
21
                'class' => AccessControl::className(),
22
                'rules' => [
23
                    [
24
                        'allow' => true,
25
                        'roles' => ['managerRbac'],
26
                    ],
27
                ],
28
            ],
29
            'verbs' => [
30
                'class' => VerbFilter::className(),
31
                'actions' => [
32
                    'init' => YII_ENV_TEST ? ['GET'] : ['POST'],
33
                ],
34
            ],
35
        ];
36
    }
37
38
    /**
39
     * Переинициализация RBAC
40
     * с установкой настроек по умолчанию
41
     */
42
    public function actionInit()
43
    {
44
        if ($this->processInit()) {
45
            Yii::$app->session->setFlash('success', Module::t('module', 'The operation was successful!'));
46
        }
47
        Yii::$app->getResponse()->redirect(Url::to(['default/index']));
48
    }
49
}
50