Completed
Pull Request — master (#151)
by De Cramer
03:02
created

MenuItems   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 41
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 1
c 1
b 0
f 1
lcom 0
cbo 0
dl 0
loc 41
ccs 0
cts 24
cp 0
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
B registerMenuItems() 0 30 1
1
<?php
2
3
4
namespace eXpansion\Bundle\Admin\Plugins;
5
use eXpansion\Bundle\Menu\DataProviders\Listener\ListenerMenuItemProviderInterface;
6
use eXpansion\Bundle\Menu\Model\Menu\ChatCommandItem;
7
use eXpansion\Bundle\Menu\Model\Menu\ParentItem;
8
9
10
/**
11
 * Class MenuItems
12
 *
13
 * @package eXpansion\Bundle\Admin\Plugins;
14
 * @author  oliver de Cramer <[email protected]>
15
 */
16
class MenuItems implements ListenerMenuItemProviderInterface
17
{
18
19
    /**
20
     * Register items tot he parent item.
21
     *
22
     * @param ParentItem $root
23
     *
24
     * @return mixed
25
     */
26
    public function registerMenuItems(ParentItem $root)
27
    {
28
        $root->addChild(
29
            ParentItem::class,
30
            'admin',
31
            'expansion_menu.admin.label',
32
            null // Permission are handled by sub elements.
33
        );
34
35
        $root->addChild(
36
            ParentItem::class,
37
            'admin/server',
38
            'expansion_admin.menu.server',
39
            null // Permission are handled by sub elements.
40
        );
41
        $root->addChild(
42
            ChatCommandItem::class,
43
            'admin/server/server_settings',
44
            'expansion_admin.menu.server_settings',
45
            'server',
46
            ['cmd' => '/admin server']
47
        );
48
        $root->addChild(
49
            ChatCommandItem::class,
50
            'admin/server/script_settings',
51
            'expansion_admin.menu.script_settings',
52
            'script',
53
            ['cmd' => '/admin script']
54
        );
55
    }
56
}
57