| @@ 186-199 (lines=14) @@ | ||
| 183 | $constants = []; |
|
| 184 | $reflection = new \ReflectionClass($class); |
|
| 185 | ||
| 186 | if (PHP_VERSION_ID >= 70100) { |
|
| 187 | // Since PHP-7.1 visibility modifiers are allowed for class constants |
|
| 188 | // for enumerations we are only interested in public once. |
|
| 189 | foreach ($reflection->getReflectionConstants() as $refl_constant) { |
|
| 190 | if ($refl_constant->isPublic()) { |
|
| 191 | $constants[$refl_constant->getName()] = $refl_constant->getValue(); |
|
| 192 | } |
|
| 193 | } |
|
| 194 | } else { |
|
| 195 | // In PHP < 7.1 all class constants were public by definition |
|
| 196 | foreach ($reflection->getConstants() as $constant => $constant_value) { |
|
| 197 | $constants[$constant] = $constant_value; |
|
| 198 | } |
|
| 199 | } |
|
| 200 | ||
| 201 | foreach ($constants as $constant => $constant_value) { |
|
| 202 | self::$constants[$class][$constant] = $constant_value; |
|
| @@ 311-324 (lines=14) @@ | ||
| 308 | $constants = []; |
|
| 309 | $reflection = new \ReflectionClass($class); |
|
| 310 | ||
| 311 | if (PHP_VERSION_ID >= 70100) { |
|
| 312 | // Since PHP-7.1 visibility modifiers are allowed for class constants |
|
| 313 | // for enumerations we are only interested in public once. |
|
| 314 | foreach ($reflection->getReflectionConstants() as $refl_constant) { |
|
| 315 | if ($refl_constant->isPublic()) { |
|
| 316 | $constants[$refl_constant->getName()] = $refl_constant->getValue(); |
|
| 317 | } |
|
| 318 | } |
|
| 319 | } else { |
|
| 320 | // In PHP < 7.1 all class constants were public by definition |
|
| 321 | foreach ($reflection->getConstants() as $constant => $constant_value) { |
|
| 322 | $constants[$constant] = $constant_value; |
|
| 323 | } |
|
| 324 | } |
|
| 325 | ||
| 326 | $bit = 1; |
|
| 327 | foreach ($constants as $constant => $constant_value) { |
|