PluginProbe
FileBird – WordPress Media Library Folders & File Manager / 6.3
FileBird – WordPress Media Library Folders & File Manager v6.3
6.5.8 6.5.7 6.5.5 6.5.4 trunk 4.3.1 5.1.6 5.3 5.3.2 5.4.3 5.4.4 5.4.5 5.5 5.5.3 5.5.5 5.5.8 5.5.8.1 5.6 5.6.1 5.6.2 5.6.3 5.6.4 6.2.3 6.2.5 6.3 All 36 releases
filebird / includes / Classes / Config.php

Config.php in FileBird – WordPress Media Library Folders & File Manager 6.3, at includes/Classes/Config.php

42 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 namespace FileBird\Classes;
3
4 class Config {
5 private static $loaded_configs = array();
6
7 /**
8 * Set config
9 *
10 * Eg: Config::setConfig('PostType', $data);
11 * or: Config::setConfig('PostType.name', 'foo');
12 */
13
14 public static function setConfig( $name, $data ) {
15 $ex = explode( '.', $name );
16 if ( count( $ex ) == 1 ) {
17 self::$loaded_configs[ $name ] = $data;
18 } elseif ( count( $ex ) == 2 ) {
19 if ( ! isset( self::$loaded_configs[ $ex[0] ] ) ) {
20 self::$loaded_configs[ $ex[0] ] = array();
21 }
22 self::$loaded_configs[ $ex[0] ][ $ex[1] ] = $data;
23 }
24
25 }
26
27 /**
28 * Get loaded config
29 *
30 * Eg: Config::getConfig('PostType.name');
31 */
32
33 public static function getConfig( $name ) {
34 $ex = explode( '.', $name );
35 if ( count( $ex ) == 2 ) {
36 if ( isset( self::$loaded_configs[ $ex[0] ] ) && isset( self::$loaded_configs[ $ex[0] ][ $ex[1] ] ) ) {
37 return self::$loaded_configs[ $ex[0] ][ $ex[1] ];
38 }
39 }
40 }
41 }
42