Completed
Push — development ( bd830d...51f25d )
by Thomas
18s
created

MenuSubscriber::onConfigureKitchensinkMenu()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 1
dl 0
loc 5
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace OcDev\KitchenSink\Subscriber;
4
5
use Oc\Menu\Event\MenuEvent;
6
use Oc\Menu\MenuEnum;
7
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
8
9
/**
10
 * Class MenuSubscriber
11
 */
12
class MenuSubscriber implements EventSubscriberInterface
13
{
14
    /**
15
     * Returns an array of event names this subscriber wants to listen to.
16
     *
17
     * @return array The event names to listen to
18
     */
19
    public static function getSubscribedEvents()
20
    {
21
        return [
22
            MenuEnum::MENU_MAIN => ['onConfigureMenu', 60],
23
        ];
24
    }
25
26
    /**
27
     * @param MenuEvent $event
28
     */
29
    public function onConfigureMenu(MenuEvent $event)
30
    {
31
        $kitchensink = $event->getCurrentItem()->addChild(
32
            'kitchensink',
33
            [
34
                'label' => 'Kitchensink',
35
                'route' => 'kitchensink.index',
36
            ]
37
        );
38
39
        $subEvent = $event->createSubEvent($kitchensink);
40
41
        $event->getEventDispatcher()->dispatch(MenuEnum::MENU_MAIN . '.kitchensink', $subEvent);
42
    }
43
}
44