StaticLabel::yesNo()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 4
CRAP Score 1

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 4
c 1
b 0
f 0
dl 0
loc 8
ccs 4
cts 4
cp 1
rs 10
cc 1
nc 1
nop 1
crap 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
}