Completed
Push — master ( 3b2ceb...02eb7f )
by De Cramer
12s
created

MenuItems::registerMenuItems()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 30
Code Lines 23

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 30
ccs 0
cts 24
cp 0
rs 8.8571
cc 1
eloc 23
nc 1
nop 1
crap 2
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