Plugin   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 62
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

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

3 Methods

Rating   Name   Duplication   Size   Complexity  
A pluginDetails() 0 10 1
A registerPermissions() 0 9 1
A boot() 0 29 1
1
<?php namespace VojtaSvoboda\UserImportExport;
2
3
use Backend;
4
use Config;
5
use Event;
6
use Log;
7
use System\Classes\PluginBase;
8
use RainLab\User\Controllers\Users;
9
10
/**
11
 * User Import Export Plugin Information File
12
 */
13
class Plugin extends PluginBase
14
{
15
    public $require = [
16
        'RainLab.User',
17
    ];
18
19
    /**
20
     * Returns information about this plugin.
21
     *
22
     * @return array
23
     */
24
    public function pluginDetails()
25
    {
26
        return [
27
            'name'        => 'vojtasvoboda.userimportexport::lang.plugin.name',
28
            'description' => 'vojtasvoboda.userimportexport::lang.plugin.description',
29
            'author'      => 'Vojta Svoboda',
30
            'icon'        => 'icon-sign-in',
31
            'homepage'    => 'https://github.com/vojtasvoboda/oc-userimportexport-plugin',
32
        ];
33
    }
34
35
    public function registerPermissions()
36
    {
37
        return [
38
            'vojtasvoboda.userimportexport.*' => [
39
                'tab'   => 'vojtasvoboda.userimportexport::lang.permissions.tab',
40
                'label' => 'vojtasvoboda.userimportexport::lang.label.permission',
41
            ],
42
        ];
43
    }
44
45
    public function boot()
46
    {
47
        Event::listen('backend.menu.extendItems', function($manager)
48
        {
49
            $manager->addSideMenuItems('RainLab.User', 'user', [
50
                'users' => [
51
                    'label'       => 'rainlab.user::lang.users.menu_label',
52
                    'url'         => Backend::url('rainlab/user/users'),
53
                    'icon'        => 'icon-user',
54
                    'permissions' => ['rainlab.users.*'],
55
                    'order'       => 100,
56
                ],
57
                'import' => [
58
                    'label'       => 'vojtasvoboda.userimportexport::lang.label.import',
59
                    'url'         => Backend::url('vojtasvoboda/userimportexport/userimportexport/import'),
60
                    'icon'        => 'icon-sign-in',
61
                    'permissions' => ['vojtasvoboda.userimportexport.import'],
62
                    'order'       => 200,
63
                ],
64
                'export' => [
65
                    'label'       => 'vojtasvoboda.userimportexport::lang.label.export',
66
                    'url'         => Backend::url('vojtasvoboda/userimportexport/userimportexport/export'),
67
                    'icon'        => 'icon-sign-out',
68
                    'permissions' => ['vojtasvoboda.userimportexport.export'],
69
                    'order'       => 300,
70
                ],
71
            ]);
72
        });
73
    }
74
}
75