PluginProbe
Image Optimization – Compress Images and Convert to WebP or AVIF / 1.7.6
Image Optimization – Compress Images and Convert to WebP or AVIF v1.7.6
1.7.6 1.7.5 1.7.4 trunk 1.0.0 1.0.1 1.0.2 1.1.0 1.2.0 1.2.1 1.3.0 1.4.0 1.4.1 1.5.0 1.5.1 1.5.2 1.5.3 1.5.4 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 All 32 releases
image-optimization / classes / basic-enum.php

basic-enum.php in Image Optimization – Compress Images and Convert to WebP or AVIF 1.7.6, at classes/basic-enum.php

36 lines 699 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace ImageOptimization\Classes;
4
5 use ReflectionClass;
6 use ReflectionException;
7
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit; // Exit if accessed directly.
10 }
11
12 abstract class Basic_Enum {
13 private static array $entries = [];
14
15 /**
16 * @throws ReflectionException
17 */
18 public static function get_values(): array {
19 return array_values( self::get_entries() );
20 }
21
22 /**
23 * @throws ReflectionException
24 */
25 protected static function get_entries(): array {
26 $caller = get_called_class();
27
28 if ( ! array_key_exists( $caller, self::$entries ) ) {
29 $reflect = new ReflectionClass( $caller );
30 self::$entries[ $caller ] = $reflect->getConstants();
31 }
32
33 return self::$entries[ $caller ];
34 }
35 }
36