UsersController   A
last analyzed

Complexity

Total Complexity 5

Size/Duplication

Total Lines 73
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
wmc 5
eloc 38
c 1
b 0
f 0
dl 0
loc 73
rs 10

5 Methods

Rating   Name   Duplication   Size   Complexity  
A groups() 0 7 1
A __callNumber() 0 3 1
A ban() 0 7 1
A rank() 0 7 1
A __setupNavigation() 0 33 1
1
<?php
2
3
namespace App\Controller\Panel;
4
5
use App\Entity\Forum;
6
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
7
8
class UsersController extends AbstractController
9
{
10
    public static function __setupNavigation()
11
    {
12
        return [
13
            [
14
                'type' => 'group',
15
                'parent' => 'root',
16
                'id' => 'users',
17
                'title' => 'Users',
18
                'icon' => 'hs-admin-user',
19
            ],
20
            [
21
                'type' => 'link',
22
                'parent' => 'users',
23
                'id' => 'bans',
24
                'title' => 'Ban user',
25
                'href' => 'users-ban',
26
                'view' => 'UsersController::ban',
27
            ],
28
            [
29
                'type' => 'link',
30
                'parent' => 'users',
31
                'id' => 'ranks',
32
                'title' => 'User ranks',
33
                'href' => 'users-rank',
34
                'view' => 'UsersController::rank',
35
            ],
36
            [
37
                'type' => 'link',
38
                'parent' => 'users',
39
                'id' => 'groups',
40
                'title' => 'Manage groups',
41
                'href' => 'groups',
42
                'view' => 'UsersController::groups',
43
            ],
44
        ];
45
    }
46
47
    public static function __callNumber()
48
    {
49
        return 30;
50
    }
51
52
    public function ban($navigation, Forum $forum)
53
    {
54
        return $this->forward(
55
            'App\\Controller\\Panel\\DefaultController::notFound',
56
            [
57
                'navigation' => $navigation,
58
                'forum' => $forum,
59
            ]
60
        );
61
    }
62
63
    public function rank($navigation, Forum $forum)
64
    {
65
        return $this->forward(
66
            'App\\Controller\\Panel\\DefaultController::notFound',
67
            [
68
                'navigation' => $navigation,
69
                'forum' => $forum,
70
            ]
71
        );
72
    }
73
74
    public function groups($navigation, Forum $forum)
75
    {
76
        return $this->forward(
77
            'App\\Controller\\Panel\\DefaultController::notFound',
78
            [
79
                'navigation' => $navigation,
80
                'forum' => $forum,
81
            ]
82
        );
83
    }
84
}
85