Scrutinizer GitHub App not installed

We could not synchronize checks via GitHub's checks API since Scrutinizer's GitHub App is not installed for this repository.

Install GitHub App

MenuItemCrudController   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 53
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 7

Importance

Changes 0
Metric Value
wmc 1
lcom 1
cbo 7
dl 0
loc 53
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A setup() 0 44 1
1
<?php
2
3
namespace Backpack\MenuCRUD\app\Http\Controllers\Admin;
4
5
use Backpack\CRUD\app\Http\Controllers\CrudController;
6
7
class MenuItemCrudController extends CrudController
8
{
9
    use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation;
10
    use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation;
11
    use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation;
12
    use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation;
13
    use \Backpack\CRUD\app\Http\Controllers\Operations\ReorderOperation;
14
15
    public function setup()
16
    {
17
        $this->crud->setModel("Backpack\MenuCRUD\app\Models\MenuItem");
18
        $this->crud->setRoute(config('backpack.base.route_prefix').'/menu-item');
19
        $this->crud->setEntityNameStrings('menu item', 'menu items');
20
21
        $this->crud->enableReorder('name', 3);
22
23
        $this->crud->operation('list', function () {
24
            $this->crud->addColumn([
25
                'name' => 'name',
26
                'label' => 'Label',
27
            ]);
28
            $this->crud->addColumn([
29
                'label' => 'Parent',
30
                'type' => 'select',
31
                'name' => 'parent_id',
32
                'entity' => 'parent',
33
                'attribute' => 'name',
34
                'model' => "\Backpack\MenuCRUD\app\Models\MenuItem",
35
            ]);
36
        });
37
38
        $this->crud->operation(['create', 'update'], function () {
39
            $this->crud->addField([
40
                'name' => 'name',
41
                'label' => 'Label',
42
            ]);
43
            $this->crud->addField([
44
                'label' => 'Parent',
45
                'type' => 'select',
46
                'name' => 'parent_id',
47
                'entity' => 'parent',
48
                'attribute' => 'name',
49
                'model' => "\Backpack\MenuCRUD\app\Models\MenuItem",
50
            ]);
51
            $this->crud->addField([
52
                'name' => ['type', 'link', 'page_id'],
53
                'label' => 'Type',
54
                'type' => 'page_or_link',
55
                'page_model' => '\Backpack\PageManager\app\Models\Page',
56
            ]);
57
        });
58
    }
59
}
60