Plugin   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 52
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 3
c 2
b 0
f 0
lcom 0
cbo 0
dl 0
loc 52
rs 10

3 Methods

Rating   Name   Duplication   Size   Complexity  
A pluginDetails() 0 9 1
A registerSettings() 0 13 1
A registerPermissions() 0 9 1
1
<?php namespace Bedard\Webhooks;
2
3
use Backend;
4
use System\Classes\PluginBase;
5
use System\Classes\SettingsManager;
6
7
/**
8
 * Webhook Plugin Information File
9
 */
10
class Plugin extends PluginBase
11
{
12
13
    /**
14
     * Returns information about this plugin.
15
     *
16
     * @return array
17
     */
18
    public function pluginDetails()
19
    {
20
        return [
21
            'name'        => 'bedard.webhooks::lang.plugin.name',
22
            'description' => 'bedard.webhooks::lang.plugin.description',
23
            'author'      => 'Scott Bedard',
24
            'icon'        => 'icon-code',
25
        ];
26
    }
27
28
    /**
29
     * Returns plugin settings
30
     *
31
     * @return array
32
     */
33
    public function registerSettings()
34
    {
35
        return [
36
            'webhooks' => [
37
                'label'       => 'bedard.webhooks::lang.plugin.name',
38
                'description' => 'bedard.webhooks::lang.plugin.description',
39
                'category'    => 'bedard.webhooks::lang.plugin.name',
40
                'icon'        => 'icon-code',
41
                'url'         => Backend::url('bedard/webhooks/hooks'),
42
                'permissions' => ['bedard.webhooks.manage_hooks'],
43
            ],
44
        ];
45
    }
46
47
    /**
48
     * Returns plugin permissions
49
     *
50
     * @return array
51
     */
52
    public function registerPermissions()
53
    {
54
        return [
55
            'bedard.webhooks.manage_hooks' => [
56
                'tab' => 'bedard.webhooks::lang.permissions.tab',
57
                'label' => 'bedard.webhooks::lang.permissions.manage_hooks',
58
            ],
59
        ];
60
    }
61
}
62