Passed
Push — dependabot/npm_and_yarn/string... ( b56eb5...bc569b )
by
unknown
45:46 queued 33s
created

MenuController   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 23
ccs 0
cts 11
cp 0
rs 10
c 0
b 0
f 0
wmc 3
1
<?php
2
3
namespace Thinktomorrow\Chief\App\Http\Controllers\Back\Menu;
4
5
use Thinktomorrow\Chief\App\Http\Controllers\Controller;
6
use Thinktomorrow\Chief\Menu\ChiefMenu;
7
use Thinktomorrow\Chief\Menu\Menu;
8
9
class MenuController extends Controller
10
{
11
    public function index()
12
    {
13
        $menus = Menu::all();
14
15
        // If there is only one menu, we will show the menu immediately.
16
        if ($menus->count() == 1) {
17
            return $this->show($menus->first()->key());
18
        }
19
20
        return view('chief::back.menu.index', [
21
            'menus' => $menus
22
        ]);
23
    }
24
25
    public function show($type)
26
    {
27
        $menu = Menu::find($type);
28
29
        return view('chief::back.menu.show', [
30
            'menuItems' => ChiefMenu::fromMenuItems($type)->includeHidden()->items(),
31
            'menu' => $menu,
32
        ]);
33
    }
34
}
35