NovaIprosoftwareApi::menu()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 24
Code Lines 22

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 2
Bugs 0 Features 0
Metric Value
eloc 22
c 2
b 0
f 0
dl 0
loc 24
ccs 0
cts 23
cp 0
rs 9.568
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace NovaIprosoftwareApi;
4
5
use Illuminate\Http\Request;
6
use Laravel\Nova\Menu\MenuGroup;
7
use Laravel\Nova\Menu\MenuItem;
8
use Laravel\Nova\Menu\MenuSection;
9
use Laravel\Nova\Nova;
10
use Laravel\Nova\Tool;
11
12
class NovaIprosoftwareApi extends Tool
13
{
14
    /**
15
     * Perform any tasks that need to happen when the tool is booted.
16
     *
17
     * @return void
18
     */
19
    public function boot()
20
    {
21
        Nova::script('nova-naviga-ad-preview', __DIR__.'/../dist/js/tool.js');
22
        Nova::style('nova-naviga-ad-preview', __DIR__.'/../dist/css/tool.css');
23
    }
24
25
    public function menu(Request $request)
26
    {
27
        return MenuSection::make('Iprosoftware Api', [
28
            MenuGroup::make('Settings', [
29
                MenuItem::make('Contact types', '/iprosoftware-api/settings/contact-types'),
30
                MenuItem::make('Booking rules', '/iprosoftware-api/settings/booking-rules'),
31
                MenuItem::make('Booking tags', '/iprosoftware-api/settings/booking-tags'),
32
                MenuItem::make('Sources', '/iprosoftware-api/settings/sources'),
33
                MenuItem::make('Locations', '/iprosoftware-api/settings/locations'),
34
                MenuItem::make('Attributes', '/iprosoftware-api/settings/attributes'),
35
            ])->collapsable(),
36
            MenuGroup::make('Contacts', [
37
                MenuItem::make('get-contact', '/iprosoftware-api/contacts/get-contact'),
38
            ])->collapsable(),
39
            MenuGroup::make('Properties', [
40
                MenuItem::make('get-property-all', '/iprosoftware-api/properties/get-property-all'),
41
                MenuItem::make('get-property-rates', '/iprosoftware-api/properties/get-property-rates'),
42
                MenuItem::make('get-property-custom-rates', '/iprosoftware-api/properties/get-property-custom-rates'),
43
                MenuItem::make('get-property-extras', '/iprosoftware-api/properties/get-property-extras'),
44
                MenuItem::make('properties-offers', '/iprosoftware-api/properties/properties-offers'),
45
                MenuItem::make('bookings', '/iprosoftware-api/bookings/index'),
46
            ])->collapsable(),
47
        ], 'library')
48
                          ->collapsable();
49
    }
50
}
51