-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLampModes.class.php
More file actions
153 lines (150 loc) · 2.95 KB
/
Copy pathLampModes.class.php
File metadata and controls
153 lines (150 loc) · 2.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<?php
class LampModes {
private static $modes = [
[
'mode_id' => 0,
'mode_name'=> [
'ru'=> 'Конфетти',
'en'=> 'Confetti'
]
], [
'mode_id'=> 1,
'mode_name'=> [
'ru'=> 'Огонь',
'en'=> 'Fire'
]
], [
'mode_id'=> 2,
'mode_name'=> [
'ru'=> 'Вертикальная радуга',
'en'=> 'Vertical rainbow'
]
], [
'mode_id'=> 3,
'mode_name'=> [
'ru'=> 'Горизонтальная радуга',
'en'=> 'Horizontal rainbow'
]
], [
'mode_id'=> 4,
'mode_name'=> [
'ru'=> 'Смена цвета',
'en'=> 'Color change'
]
], [
'mode_id'=> 5,
'mode_name'=> [
'ru'=> 'Безумие 3D',
'en'=> '3D Madness'
]
], [
'mode_id'=> 6,
'mode_name'=> [
'ru'=> 'Облака 3D',
'en'=> 'Clouds 3D'
]
], [
'mode_id'=> 7,
'mode_name'=> [
'ru'=> 'Лава 3D',
'en'=> 'Lava 3D'
]
], [
'mode_id'=> 8,
'mode_name'=> [
'ru'=> 'Плазма 3D',
'en'=> '3D plasma'
]
], [
'mode_id'=> 9,
'mode_name'=> [
'ru'=> 'Радуга 3D',
'en'=> 'Rainbow 3D'
]
], [
'mode_id'=> 10,
'mode_name'=> [
'ru'=> 'Павлин 3D',
'en'=> 'Peacock 3D'
]
], [
'mode_id'=> 11,
'mode_name'=> [
'ru'=> 'Зебра 3D',
'en'=> 'Zebra 3D'
]
], [
'mode_id'=> 12,
'mode_name'=> [
'ru'=> 'Лес 3D',
'en'=> 'Forest 3D'
]
], [
'mode_id'=> 13,
'mode_name'=> [
'ru'=> 'Океан 3D',
'en'=> 'Ocean 3D'
]
], [
'mode_id'=> 14,
'mode_name'=> [
'ru'=> 'Цвет',
'en'=> 'Color'
]
], [
'mode_id'=> 15,
'mode_name'=> [
'ru'=> 'Снег',
'en'=> 'Snow'
]
], [
'mode_id'=> 16,
'mode_name'=> [
'ru'=> 'Матрица',
'en'=> 'Matrix'
]
], [
'mode_id'=> 17,
'mode_name'=> [
'ru'=> 'Светлячки',
'en'=> 'Fireflies'
]
]
];
/**
* Get Lamp mode array by english mode Name
*
* @param string $name English name of mode you need
*
* @author Ivan_Alone
* @copyright 2020 Ivan_Alone
*
* @return array Lamp mode or false, if mode not found
*/
public static function byName(string $name) {
foreach (static::$modes as $mode) {
if ($mode['mode_name']['en'] == $name) {
return $mode;
}
}
return false;
}
/**
* Get Lamp mode array by ID
*
* @param int $id ID of mode you need
*
* @author Ivan_Alone
* @copyright 2020 Ivan_Alone
*
* @return array Lamp mode or false, if mode not found
*/
public static function byID(int $id) {
foreach (static::$modes as $mode) {
if ($mode['mode_id'] == $id) {
return $mode;
}
}
return false;
}
}