@@ -110,7 +110,7 @@ final public function getValue()
110
110
*/
111
111
final public function getName ()
112
112
{
113
- return array_search ($ this ->value , self ::detectConstants (get_called_class () ), true );
113
+ return array_search ($ this ->value , self ::detectConstants (static ::class ), true );
114
114
}
115
115
116
116
/**
@@ -127,7 +127,7 @@ final public function getOrdinal()
127
127
// detect ordinal
128
128
$ ordinal = 0 ;
129
129
$ value = $ this ->value ;
130
- foreach (self ::detectConstants (get_called_class () ) as $ constValue ) {
130
+ foreach (self ::detectConstants (static ::class ) as $ constValue ) {
131
131
if ($ value === $ constValue ) {
132
132
break ;
133
133
}
@@ -150,7 +150,7 @@ final public function is($enumerator)
150
150
151
151
// The following additional conditions are required only because of the issue of serializable singletons
152
152
|| ($ enumerator instanceof static
153
- && get_class ($ enumerator ) === get_called_class ()
153
+ && get_class ($ enumerator ) === static ::class
154
154
&& $ enumerator ->value === $ this ->value
155
155
);
156
156
}
@@ -165,7 +165,7 @@ final public function is($enumerator)
165
165
*/
166
166
final public static function get ($ value )
167
167
{
168
- if ($ value instanceof static && get_class ($ value ) === get_called_class () ) {
168
+ if ($ value instanceof static && get_class ($ value ) === static ::class ) {
169
169
return $ value ;
170
170
}
171
171
@@ -182,7 +182,7 @@ final public static function get($value)
182
182
*/
183
183
final public static function byValue ($ value )
184
184
{
185
- $ class = get_called_class () ;
185
+ $ class = static ::class ;
186
186
$ constants = self ::detectConstants ($ class );
187
187
$ name = array_search ($ value , $ constants , true );
188
188
if ($ name === false ) {
@@ -210,7 +210,7 @@ final public static function byValue($value)
210
210
final public static function byName ($ name )
211
211
{
212
212
$ name = (string ) $ name ;
213
- $ class = get_called_class () ;
213
+ $ class = static ::class ;
214
214
if (isset (self ::$ instances [$ class ][$ name ])) {
215
215
return self ::$ instances [$ class ][$ name ];
216
216
}
@@ -234,7 +234,7 @@ final public static function byName($name)
234
234
final public static function byOrdinal ($ ordinal )
235
235
{
236
236
$ ordinal = (int ) $ ordinal ;
237
- $ class = get_called_class () ;
237
+ $ class = static ::class ;
238
238
$ constants = self ::detectConstants ($ class );
239
239
$ item = array_slice ($ constants , $ ordinal , 1 , true );
240
240
if (empty ($ item )) {
@@ -259,7 +259,7 @@ final public static function byOrdinal($ordinal)
259
259
*/
260
260
final public static function getEnumerators ()
261
261
{
262
- return array_map (' self:: byName ' , array_keys (self ::detectConstants (get_called_class () )));
262
+ return array_map ([ static ::class, ' byName '] , array_keys (self ::detectConstants (static ::class )));
263
263
}
264
264
265
265
/**
@@ -269,7 +269,7 @@ final public static function getEnumerators()
269
269
*/
270
270
final public static function getValues ()
271
271
{
272
- return array_values (self ::detectConstants (get_called_class () ));
272
+ return array_values (self ::detectConstants (static ::class ));
273
273
}
274
274
275
275
/**
@@ -279,7 +279,7 @@ final public static function getValues()
279
279
*/
280
280
final public static function getNames ()
281
281
{
282
- return array_keys (self ::detectConstants (get_called_class () ));
282
+ return array_keys (self ::detectConstants (static ::class ));
283
283
}
284
284
/*
285
285
* Get a list of enumerator ordinal numbers
@@ -288,7 +288,7 @@ final public static function getNames()
288
288
*/
289
289
final public static function getOrdinals ()
290
290
{
291
- $ count = count (self ::detectConstants (get_called_class () ));
291
+ $ count = count (self ::detectConstants (static ::class ));
292
292
return $ count === 0 ? array () : range (0 , $ count - 1 );
293
293
}
294
294
@@ -300,7 +300,7 @@ final public static function getOrdinals()
300
300
*/
301
301
final public static function getConstants ()
302
302
{
303
- return self ::detectConstants (get_called_class () );
303
+ return self ::detectConstants (static ::class );
304
304
}
305
305
306
306
/**
@@ -311,13 +311,11 @@ final public static function getConstants()
311
311
*/
312
312
final public static function has ($ value )
313
313
{
314
- if ($ value instanceof static && get_class ($ value ) === get_called_class () ) {
314
+ if ($ value instanceof static && get_class ($ value ) === static ::class ) {
315
315
return true ;
316
316
}
317
317
318
- $ class = get_called_class ();
319
- $ constants = self ::detectConstants ($ class );
320
-
318
+ $ constants = self ::detectConstants (static ::class);
321
319
return in_array ($ value , $ constants , true );
322
320
}
323
321
0 commit comments