DefaultController::behaviors()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 16
Code Lines 10

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 16
c 0
b 0
f 0
rs 9.9332
cc 2
nc 2
nop 0
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(
0 ignored issues
show
Bug introduced by
The method setFlash() does not exist on null. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

58
            Yii::$app->session->/** @scrutinizer ignore-call */ 
59
                                setFlash('success', Module::t(

This check looks for calls to methods that do not seem to exist on a given type. It looks for the method on the type itself as well as in inherited classes or implemented interfaces.

This is most likely a typographical error or the method has been renamed.

Loading history...
59
                'module',
60
                'The operation was successful!'
61
            ));
62
        }
63
        Yii::$app->getResponse()->redirect(Url::to(['index']));
64
    }
65
}
66