Completed
Push — master ( a4522c...e6592b )
by Andrii
14:08
created

SidebarMenu   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 66
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

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

1 Method

Rating   Name   Duplication   Size   Complexity  
A items() 0 63 1
1
<?php
2
3
/*
4
 * Hosting Plugin for HiPanel
5
 *
6
 * @link      https://github.com/hiqdev/hipanel-module-hosting
7
 * @package   hipanel-module-hosting
8
 * @license   BSD-3-Clause
9
 * @copyright Copyright (c) 2015-2016, HiQDev (http://hiqdev.com/)
10
 */
11
12
namespace hipanel\modules\hosting\menus;
13
14
use Yii;
15
16
class SidebarMenu extends \hiqdev\menumanager\Menu
17
{
18
    public function items()
19
    {
20
        return [
21
            'hosting' => [
22
                'label' => Yii::t('hipanel/hosting', 'Hosting'),
23
                'url' => '#',
24
                'icon' => 'fa-sitemap',
25
                'items' => [
26
                    'accounts' => [
27
                        'label' => Yii::t('hipanel/hosting', 'Accounts'),
28
                        'url' => ['/hosting/account/index'],
29
                        'icon' => 'fa-user',
30
                    ],
31
                    'dbs' => [
32
                        'label' => Yii::t('hipanel/hosting', 'Databases'),
33
                        'url' => ['/hosting/db/index'],
34
                        'icon' => 'fa-database',
35
                    ],
36
                    'hdomains' => [
37
                        'label' => Yii::t('hipanel/hosting', 'Domains'),
38
                        'url' => ['/hosting/hdomain/index'],
39
                        'icon' => 'fa-globe',
40
                        'visible' => function () {
41
                            return (bool)Yii::getAlias('@domain', false);
42
                        },
43
                    ],
44
                    'mails' => [
45
                        'label' => Yii::t('hipanel/hosting', 'Mailboxes'),
46
                        'url' => ['/hosting/mail/index'],
47
                        'icon' => 'fa-envelope-o',
48
                        'visible' => function () {
49
                            return (bool)Yii::getAlias('@mail', false);
50
                        },
51
                    ],
52
                    'backuping' => [
53
                        'label' => Yii::t('hipanel/hosting', 'Backups'),
54
                        'icon' => 'fa-archive',
55
                        'url' => ['/hosting/backuping/index'],
56
                    ],
57
                    'crontab' => [
58
                        'label' => Yii::t('hipanel/hosting', 'Crons'),
59
                        'icon' => 'fa-clock-o',
60
                        'url' => ['/hosting/crontab/index'],
61
                    ],
62
                    'ip' => [
63
                        'label' => Yii::t('hipanel/hosting', 'IP addresses'),
64
                        'icon' => 'fa-location-arrow',
65
                        'url' => ['/hosting/ip/index'],
66
                    ],
67
                    'service' => [
68
                        'label' => Yii::t('hipanel/hosting', 'Services'),
69
                        'icon' => 'fa-terminal',
70
                        'url' => ['/hosting/service/index'],
71
                    ],
72
                    'request' => [
73
                        'label' => Yii::t('hipanel/hosting', 'Requests'),
74
                        'icon' => 'fa-tasks',
75
                        'url' => ['/hosting/request/index'],
76
                    ],
77
                ],
78
            ],
79
        ];
80
    }
81
}
82