PluginProbe ʕ •ᴥ•ʔ
Kirki – Freeform Page Builder, Website Builder & Customizer / 6.0.13
Kirki – Freeform Page Builder, Website Builder & Customizer v6.0.13
6.1.1 6.1.0 6.0.14 6.0.13 6.0.12 6.0.11 6.0.10 6.0.9 6.0.8 6.0.7 6.0.6 6.0.5 6.0.4 6.0.3 6.0.2 6.0.1 3.1.3 3.1.4 3.1.5 3.1.6 3.1.7 3.1.8 3.1.9 4.0.19 4.0.20 4.0.21 4.0.22 4.0.23 4.0.24 4.1 4.2.0 5.0.0 5.1.0 5.1.1 5.2.0 5.2.1 5.2.2 5.2.3 6.0.0 trunk 3.0.40 3.0.41 3.0.42 3.0.43 3.0.44 3.0.45 3.1.0 3.1.1 3.1.2
kirki / libraries / framework / Concerns / HasConstants.php
kirki / libraries / framework / Concerns Last commit date
DeepGettable.php 3 weeks ago DependencyResolvable.php 3 weeks ago Dispatchable.php 3 weeks ago HasConstants.php 3 weeks ago
HasConstants.php
64 lines
1 <?php
2
3 /**
4 * Trait exposing a class constants as keys, values, or the full map via reflection.
5 * Avoids hard-coding constant lists in consuming code.
6 * Used by constant holder classes that need runtime enumeration of their defined values.
7 *
8 * @package Framework
9 * @subpackage Concerns
10 * @since 1.0.0
11 */
12 namespace Kirki\Framework\Concerns;
13
14 \defined('ABSPATH') || exit;
15 trait HasConstants
16 {
17 /**
18 * Get the constants.
19 *
20 * @return array
21 *
22 * @since 1.0.0
23 */
24 public static function get_constants() : array
25 {
26 return (new \ReflectionClass(static::class))->getConstants();
27 }
28 /**
29 * Get the constant values.
30 *
31 * @return array
32 *
33 * @since 1.0.0
34 */
35 public static function get_constant_values() : array
36 {
37 return \array_values(static::get_constants());
38 }
39 /**
40 * Get the constant keys.
41 *
42 * @return array
43 *
44 * @since 1.0.0
45 */
46 public static function get_constant_keys() : array
47 {
48 return \array_keys(static::get_constants());
49 }
50 /**
51 * Join the constant values.
52 *
53 * @param string $separator The separator.
54 *
55 * @return string
56 *
57 * @since 1.0.0
58 */
59 public static function join(string $separator = ',')
60 {
61 return \implode($separator, static::get_constant_values());
62 }
63 }
64