Test Failed
Pull Request — master (#12)
by
unknown
02:46
created

HtmlColor   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 167
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
eloc 144
c 1
b 0
f 1
dl 0
loc 167
rs 10
wmc 3

3 Methods

Rating   Name   Duplication   Size   Complexity  
A getPossibleColors() 0 3 1
A getPossibleColorsRGB() 0 3 1
A getColor() 0 3 1
1
<?php
2
declare(strict_types=1);
3
4
namespace Seasx\SeasLogger;
5
6
/**
7
 * Class HtmlColor
8
 * @package Seasx\SeasLogger
9
 */
10
class HtmlColor
11
{
12
    protected static $colors = array(
13
        'AliceBlue ' => '#F0F8FF',
14
        'AntiqueWhite' => '#FAEBD7',
15
        'Aqua' => '#00FFFF',
16
        'Aquamarine' => '#7FFFD4',
17
        'Azure ' => '#F0FFFF',
18
        'Beige' => '#F5F5DC',
19
        'Bisque' => '#FFE4C4',
20
        'Black' => '#000000',
21
        'BlanchedAlmond' => '#FFEBCD',
22
        'Blue' => '#0000FF',
23
        'BlueViolet' => '#8A2BE2',
24
        'Brown' => '#A52A2A',
25
        'BurlyWood' => '#DEB887',
26
        'CadetBlue' => '#5F9EA0',
27
        'Chartreuse' => '#7FFF00',
28
        'Chocolate' => '#D2691E',
29
        'Coral' => '#FF7F50',
30
        'CornflowerBlue' => '#6495ED',
31
        'Cornsilk' => '#FFF8DC',
32
        'Crimson' => '#DC143C',
33
        'Cyan' => '#00FFFF',
34
        'DarkBlue' => '#00008B',
35
        'DarkCyan' => '#008B8B',
36
        'DarkGoldenRod' => '#B8860B',
37
        'DarkGray' => '#A9A9A9',
38
        'DarkGreen' => '#006400',
39
        'DarkKhaki' => '#BDB76B',
40
        'DarkMagenta' => '#8B008B',
41
        'DarkOliveGreen' => '#556B2F',
42
        'Darkorange' => '#FF8C00',
43
        'DarkOrchid' => '#9932CC',
44
        'DarkRed' => '#8B0000',
45
        'DarkSalmon' => '#E9967A',
46
        'DarkSeaGreen' => '#8FBC8F',
47
        'DarkSlateBlue' => '#483D8B',
48
        'DarkSlateGray' => '#2F4F4F',
49
        'DarkTurquoise' => '#00CED1',
50
        'DarkViolet' => '#9400D3',
51
        'DeepPink' => '#FF1493',
52
        'DeepSkyBlue' => '#00BFFF',
53
        'DimGray' => '#696969',
54
        'DodgerBlue' => '#1E90FF',
55
        'Feldspar' => '#D19275',
56
        'FireBrick' => '#B22222',
57
        'FloralWhite' => '#FFFAF0',
58
        'ForestGreen' => '#228B22',
59
        'Fuchsia' => '#FF00FF',
60
        'Gainsboro' => '#DCDCDC',
61
        'GhostWhite' => '#F8F8FF',
62
        'Gold' => '#FFD700',
63
        'GoldenRod' => '#DAA520',
64
        'Gray' => '#808080',
65
        'Green' => '#008000',
66
        'GreenYellow' => '#ADFF2F',
67
        'HoneyDew' => '#F0FFF0',
68
        'HotPink' => '#FF69B4',
69
        'IndianRed' => '#CD5C5C',
70
        'Indigo' => '#4B0082',
71
        'Ivory' => '#FFFFF0',
72
        'Khaki' => '#F0E68C',
73
        'Lavender' => '#E6E6FA',
74
        'LavenderBlush' => '#FFF0F5',
75
        'LawnGreen' => '#7CFC00',
76
        'LemonChiffon' => '#FFFACD',
77
        'LightBlue' => '#ADD8E6',
78
        'LightCoral' => '#F08080',
79
        'LightCyan' => '#E0FFFF',
80
        'LightGray' => '#D3D3D3',
81
        'LightGreen' => '#90EE90',
82
        'LightPink' => '#FFB6C1',
83
        'LightSalmon' => '#FFA07A',
84
        'LightSeaGreen' => '#20B2AA',
85
        'LightSkyBlue' => '#87CEFA',
86
        'LightSlateGray' => '#778899',
87
        'LightSteelBlue' => '#B0C4DE',
88
        'LightYellow' => '#FFFFE0',
89
        'Lime' => '#00FF00',
90
        'LimeGreen' => '#32CD32',
91
        'Magenta' => '#FF00FF',
92
        'Maroon' => '#800000',
93
        'MediumAquaMarine' => '#66CDAA',
94
        'MediumBlue' => '#0000CD',
95
        'MediumOrchid' => '#BA55D3',
96
        'MediumPurple' => '#9370DB',
97
        'MediumSeaGreen' => '#3CB371',
98
        'MediumSlateBlue' => '#7B68EE',
99
        'MediumSpringGreen' => '#00FA9A',
100
        'MediumTurquoise' => '#48D1CC',
101
        'MediumVioletRed' => '#C71585',
102
        'MidnightBlue' => '#191970',
103
        'MintCream' => '#F5FFFA',
104
        'MistyRose' => '#FFE4E1',
105
        'Moccasin' => '#FFE4B5',
106
        'NavajoWhite' => '#FFDEAD',
107
        'Navy' => '#000080',
108
        'OldLace' => '#FDF5E6',
109
        'Olive' => '#808000',
110
        'OliveDrab' => '#6B8E23',
111
        'Orange' => '#FFA500',
112
        'OrangeRed' => '#FF4500',
113
        'Orchid' => '#DA70D6',
114
        'PaleGoldenRod' => '#EEE8AA',
115
        'PaleGreen' => '#98FB98',
116
        'PaleTurquoise' => '#AFEEEE',
117
        'PaleVioletRed' => '#DB7093',
118
        'PapayaWhip' => '#FFEFD5',
119
        'PeachPuff' => '#FFDAB9',
120
        'Peru' => '#CD853F',
121
        'Pink' => '#FFC0CB',
122
        'Plum' => '#DDA0DD',
123
        'PowderBlue' => '#B0E0E6',
124
        'Purple' => '#800080',
125
        'Red' => '#FF0000',
126
        'RosyBrown' => '#BC8F8F',
127
        'RoyalBlue' => '#4169E1',
128
        'SaddleBrown' => '#8B4513',
129
        'Salmon' => '#FA8072',
130
        'SandyBrown' => '#F4A460',
131
        'SeaGreen' => '#2E8B57',
132
        'SeaShell' => '#FFF5EE',
133
        'Sienna' => '#A0522D',
134
        'Silver' => '#C0C0C0',
135
        'SkyBlue' => '#87CEEB',
136
        'SlateBlue' => '#6A5ACD',
137
        'SlateGray' => '#708090',
138
        'Snow' => '#FFFAFA',
139
        'SpringGreen' => '#00FF7F',
140
        'SteelBlue' => '#4682B4',
141
        'Tan' => '#D2B48C',
142
        'Teal' => '#008080',
143
        'Thistle' => '#D8BFD8',
144
        'Tomato' => '#FF6347',
145
        'Turquoise' => '#40E0D0',
146
        'Violet' => '#EE82EE',
147
        'Wheat' => '#F5DEB3',
148
        'White' => '#FFFFFF',
149
        'WhiteSmoke' => '#F5F5F5',
150
        'Yellow' => '#FFFF00',
151
        'YellowGreen' => '#9ACD32'
152
    );
153
154
    /**
155
     * @param string $color
156
     * @return string
157
     */
158
    public static function getColor(string $color): string
159
    {
160
        return (string)ArrayHelper::getValue(static::$colors, $color, '');
161
    }
162
163
    /**
164
     * @return array
165
     */
166
    public static function getPossibleColors(): array
167
    {
168
        return array_keys(static::$colors);
169
    }
170
171
    /**
172
     * @return array
173
     */
174
    public static function getPossibleColorsRGB(): array
175
    {
176
        return array_values(static::$colors);
177
    }
178
}