PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.7.2
Kubio AI Page Builder v2.7.2
2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / lib / src / Config.php
kubio / lib / src Last commit date
CLI 1 year ago Core 2 months ago DemoSites 1 year ago AssetsDependencyInjector.php 1 year ago Config.php 1 year ago FileLog.php 1 year ago Flags.php 1 year ago GoogleFontsLocalLoader.php 1 year ago GutenbergControls.php 1 year ago Migrations.php 1 year ago NotificationsManager.php 1 year ago PluginsManager.php 2 years ago
Config.php
75 lines
1 <?php
2
3 namespace Kubio;
4 use Kubio\Core\LodashBasic;
5 use function file_get_contents;
6 use function json_decode;
7 use const KUBIO_ROOT_DIR;
8
9 class Config {
10 public static $name = 'kubio';
11
12 public static $mainAttributeKey;
13 public static $elementsKey;
14 public static $elementsEnum;
15 public static $statesKey;
16
17 public static $config_types = array();
18
19
20 private static $medias_by_id = null;
21 private static $states_by_id = null;
22
23 public static function load() {
24 $types_f = KUBIO_ROOT_DIR . 'build/types.json';
25 self::$config_types = apply_filters( 'kubio/style-types', json_decode( file_get_contents( $types_f ), true ) );
26
27 self::$mainAttributeKey = Config::value( 'constants.support.mainAttributeKey' );
28 self::$elementsKey = Config::value( 'constants.support.elementsKey' );
29 self::$elementsEnum = Config::value( 'constants.support.elementsEnum' );
30 self::$statesKey = Config::value( 'constants.support.statesKey' );
31 }
32
33
34 public static function value( $path, $fallback = null ) {
35 return LodashBasic::get( self::$config_types, $path, $fallback );
36 }
37
38 public static function mediasById() {
39
40 if ( static::$medias_by_id ) {
41 return static::$medias_by_id;
42 }
43
44 $items = self::value( 'medias' );
45 $result = array();
46
47 foreach ( $items as $item ) {
48 $result[ $item['id'] ] = $item;
49 }
50
51 static::$medias_by_id = $result;
52 return static::$medias_by_id;
53 }
54
55 public static function statesById() {
56
57 if ( static::$states_by_id ) {
58 return static::$states_by_id;
59 }
60
61 $items = self::value( 'states' );
62 $result = array();
63
64 foreach ( $items as $item ) {
65 $result[ $item['id'] ] = $item;
66 }
67
68 static::$states_by_id = $result;
69 return static::$states_by_id;
70 }
71 }
72
73
74 Config::load();
75