ServerResourceDecoratorFactory   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 28
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 1
dl 0
loc 28
ccs 0
cts 21
cp 0
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A typeMap() 0 25 1
1
<?php
2
/**
3
 * Finance module for HiPanel
4
 *
5
 * @link      https://github.com/hiqdev/hipanel-module-finance
6
 * @package   hipanel-module-finance
7
 * @license   BSD-3-Clause
8
 * @copyright Copyright (c) 2015-2019, HiQDev (http://hiqdev.com/)
9
 */
10
11
namespace hipanel\modules\finance\models\decorators\server;
12
13
use hipanel\modules\finance\models\decorators\ResourceDecoratorFactory;
14
15
class ServerResourceDecoratorFactory extends ResourceDecoratorFactory
16
{
17
    protected static function typeMap(): array
18
    {
19
        return [
20
            'backup_du' => BackupResourceDecorator::class,
21
            'chassis' => ChassisResourceDecorator::class,
22
            'cpu' => CpuResourceDecorator::class,
23
            'hdd' => HddResourceDecorator::class,
24
            'ip_num' => IpResourceDecorator::class,
25
            'isp5' => Isp5ResourceDecorator::class,
26
            'isp' => IspResourceDecorator::class,
27
            'ram' => RamResourceDecorator::class,
28
            'speed' => SpeedResourceDecorator::class,
29
            'panel' => PanelResourceDecorator::class,
30
            'support_time' => SupportResourceDecorator::class,
31
            'server_traf95_max' => Traffic95ResourceDecorator::class,
32
            'server_traf95_in' => Traffic95ResourceDecorator::class,
33
            'server_traf95' => Traffic95ResourceDecorator::class,
34
            'server_traf_max' => TrafficResourceDecorator::class,
35
            'server_traf_in' => TrafficResourceDecorator::class,
36
            'server_traf' => TrafficResourceDecorator::class,
37
            'server_du' => ServerDUResourceDecorator::class,
38
            'location' => LocationResourceDecorator::class,
39
            'monthly' => MonthlyResourceDecorator::class,
40
        ];
41
    }
42
}
43