Completed
Push — develop ( eb3b7f...ef26fd )
by Damien
17:04 queued 06:46
created

AbstractController   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 37
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 2
lcom 0
cbo 2
dl 0
loc 37
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
/**
4
 * @copyright  Copyright (c) Flipbox Digital Limited
5
 */
6
7
namespace flipbox\saml\core\controllers;
8
9
use flipbox\ember\filters\FlashMessageFilter;
10
use flipbox\ember\filters\ModelErrorFilter;
11
use flipbox\ember\filters\RedirectFilter;
12
use yii\helpers\ArrayHelper;
13
14
class AbstractController extends \flipbox\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
     * Access Control
39
     ************************************************/
40
41
    /**
42
     * @return bool
43
     * @throws \yii\web\ForbiddenHttpException
44
     */
45
    public function checkAdminAccess(): bool
46
    {
47
        $this->requireAdmin();
48
        return true;
49
    }
50
}
51