StaticLabel   A
last analyzed

Complexity

Total Complexity 11

Size/Duplication

Total Lines 90
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 11
eloc 36
c 2
b 0
f 0
dl 0
loc 90
ccs 34
cts 34
cp 1
rs 10

7 Methods

Rating   Name   Duplication   Size   Complexity  
A typeExport() 0 8 1
A yesNo() 0 8 1
A bodyType() 0 8 1
A getLabel() 0 8 3
A states() 0 12 2
A mailActions() 0 12 2
A status() 0 8 1
1
<?php namespace Distilleries\Expendable\Helpers;
2
3
class StaticLabel {
4
5
    const STATUS_OFFLINE = 0;
6
    const STATUS_ONLINE = 1;
7
8
    const BODY_TYPE_HTML = 'html';
9
    const BODY_TYPE_TEXT = 'text';
10
11 24
    public static function status($id = null)
12
    {
13
        $items = [
14 24
            self::STATUS_OFFLINE => trans('expendable::label.offline'),
15 24
            self::STATUS_ONLINE  => trans('expendable::label.online'),
16
        ];
17
18 24
        return self::getLabel($items, $id);
19
20
    }
21
22 16
    public static function typeExport($id = null)
23
    {
24
        $items = [
25 16
            'xls' => trans('expendable::label.excel'),
26 16
            'csv'   => trans('expendable::label.csv')
27
        ];
28
29 16
        return self::getLabel($items, $id);
30
31
    }
32
33
34 22
    public static function yesNo($id = null)
35
    {
36
        $items = [
37 22
            self::STATUS_OFFLINE => trans('expendable::label.no'),
38 22
            self::STATUS_ONLINE  => trans('expendable::label.yes'),
39
        ];
40
41 22
        return self::getLabel($items, $id);
42
43
    }
44
45
46 2
    public static function bodyType($id = null)
47
    {
48
        $items = [
49 2
            self::BODY_TYPE_HTML => trans('expendable::label.html'),
50 2
            self::BODY_TYPE_TEXT => trans('expendable::label.text'),
51
        ];
52
53 2
        return self::getLabel($items, $id);
54
    }
55
56 2
    public static function mailActions($id = null)
57
    {
58 2
        $config      = app('config')->get('expendable.mail');
59 2
        $dataActions = $config['actions'];
60 2
        $dataResult  = [];
61
62 2
        foreach ($dataActions as $action)
63
        {
64 2
            $dataResult[$action] = trans('expendable::mail.'.$action);
65
        }
66
67 2
        return self::getLabel($dataResult, $id);
68
    }
69
70 8
    public static function states($id = null)
71
    {
72 8
        $config      = app('config')->get('expendable.state');
73 8
        $dataActions = $config;
74 8
        $dataResult  = [];
75
76 8
        foreach ($dataActions as $key => $action)
77
        {
78 8
            $dataResult[$key] = trans($action['libelle']);
79
        }
80
81 8
        return self::getLabel($dataResult, $id);
82
    }
83
84
85 66
    public static function getLabel($items, $id = null)
86
    {
87 66
        if (isset($id))
88
        {
89 4
            return isset($items[$id]) ? $items[$id] : trans('expendable::label.na');
90
        }
91
92 62
        return $items;
93
    }
94
}