Completed
Push — develop ( 424357...36238a )
by Nate
14:57
created

AbstractController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 33
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 2
dl 0
loc 33
ccs 0
cts 22
cp 0
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A behaviors() 0 17 1
A checkAdminAccess() 0 5 1
1
<?php
2
3
namespace flipbox\patron\cp\controllers;
4
5
use flipbox\craft\ember\filters\FlashMessageFilter;
6
use flipbox\craft\ember\filters\ModelErrorFilter;
7
use flipbox\craft\ember\filters\RedirectFilter;
8
use flipbox\patron\cp\Cp;
9
use yii\helpers\ArrayHelper;
10
11
/**
12
 * @property Cp $module
13
 */
14
abstract class AbstractController extends \flipbox\craft\ember\controllers\AbstractController
15
{
16
    /**
17
     * @return array
18
     */
19
    public function behaviors()
20
    {
21
        return ArrayHelper::merge(
22
            parent::behaviors(),
23
            [
24
                'redirect' => [
25
                    'class' => RedirectFilter::class
26
                ],
27
                'error' => [
28
                    'class' => ModelErrorFilter::class
29
                ],
30
                'flash' => [
31
                    'class' => FlashMessageFilter::class
32
                ]
33
            ]
34
        );
35
    }
36
37
    /**
38
     * @return bool
39
     * @throws \yii\web\ForbiddenHttpException
40
     */
41
    public function checkAdminAccess(): bool
42
    {
43
        $this->requireAdmin();
44
        return true;
45
    }
46
}
47