Plugin   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 69
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 69
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A registerPermissions() 0 13 1
A registerNavigation() 0 28 1
A registerComponents() 0 8 1
1
<?php namespace VojtaSvoboda\Brands;
2
3
use Backend;
4
use System\Classes\PluginBase;
5
6
/**
7
 * Class Plugin.
8
 *
9
 * @package VojtaSvoboda\Brands
10
 */
11
class Plugin extends PluginBase
12
{
13
    /**
14
     * Register permissions.
15
     *
16
     * @return array
17
     */
18
    public function registerPermissions()
19
    {
20
        return [
21
            'vojtasvoboda.brands.brands' => [
22
                'tab'   => 'vojtasvoboda.brands::lang.permissions.tab',
23
                'label' => 'vojtasvoboda.brands::lang.permissions.manage',
24
            ],
25
            'vojtasvoboda.brands.categories' => [
26
                'tab'   => 'vojtasvoboda.brands::lang.permissions.tab',
27
                'label' => 'vojtasvoboda.brands::lang.permissions.manage',
28
            ],
29
        ];
30
    }
31
32
    /**
33
     * Register navigation.
34
     *
35
     * @return array
36
     */
37
    public function registerNavigation()
38
    {
39
        return [
40
            'brands' => [
41
                'label' => 'vojtasvoboda.brands::lang.navigation.label',
42
                'url' => Backend::url('vojtasvoboda/brands/brands'),
43
                'icon' => 'icon-tags',
44
                'permissions' => ['vojtasvoboda.brands.brands'],
45
                'order' => 500,
46
                'sideMenu' => [
47
                    'brands' => [
48
                        'permissions' => ['vojtasvoboda.brands.brands'],
49
                        'label' => 'vojtasvoboda.brands::lang.navigation.sideMenu.items',
50
                        'icon' => 'icon-tags',
51
                        'url' => Backend::url('vojtasvoboda/brands/brands'),
52
                        'order' => 100,
53
                    ],
54
                    'categories' => [
55
                        'permissions' => ['vojtasvoboda.brands.categories'],
56
                        'label' => 'vojtasvoboda.brands::lang.navigation.sideMenu.categories',
57
                        'icon' => 'icon-folder',
58
                        'url' => Backend::url('vojtasvoboda/brands/categories'),
59
                        'order' => 200,
60
                    ],
61
                ],
62
            ],
63
        ];
64
    }
65
66
    /**
67
     * Register components.
68
     *
69
     * @return array
70
     */
71
    public function registerComponents()
72
    {
73
        return [
74
            'VojtaSvoboda\Brands\Components\Brands' => 'brands',
75
            'VojtaSvoboda\Brands\Components\Brand' => 'brand',
76
            'VojtaSvoboda\Brands\Components\Letters' => 'letters',
77
        ];
78
    }
79
}
80