Code Duplication    Length = 13-15 lines in 2 locations

src/Menu/MenuService.php 2 locations

@@ 46-60 (lines=15) @@
43
            $definition = app($class);
44
            $menu = app('menu')->instance($definition->getInstance());
45
            if($definition->isDropdown()) {
46
                $menu->dropdown($definition->getName(), function($sub) use ($definition) {
47
                    $definition->items->each(function($item) use ($sub) {
48
                        if($item['type'] == 'route') {
49
                            $sub->route($item['route'], $item['name'], [], 0, ['active' => $item['active-state']])
50
                                ->hideWhen($item['ability']);
51
                        }
52
                        if($item['type'] == 'header') {
53
                            $sub->addHeader($item['name']);
54
                        }
55
                        if($item['type'] == 'url') {
56
                            $sub->url($item['url'], $item['name'], 0, ['active' => $item['active-state']])
57
                                ->hideWhen($item['ability']);;
58
                        }
59
                    });
60
                });
61
            } else {
62
                $definition->items->each(function($item) use ($menu) {
63
                    if($item['type'] == 'route') {
@@ 62-74 (lines=13) @@
59
                    });
60
                });
61
            } else {
62
                $definition->items->each(function($item) use ($menu) {
63
                    if($item['type'] == 'route') {
64
                        $menu->route($item['route'], $item['name'], [], 0, ['active' => $item['active-state']])
65
                            ->hideWhen($item['ability']);
66
                    }
67
                    if($item['type'] == 'header') {
68
                        $menu->addHeader($item['name']);
69
                    }
70
                    if($item['type'] == 'url') {
71
                        $menu->url($item['url'], $item['name'], 0, ['active' => $item['active-state']])
72
                            ->hideWhen($item['ability']);;
73
                    }
74
                });
75
            }
76
        });
77
        return app('menu')->render($group);