PluginProbe
Kubio AI Page Builder / 1.7.0
Kubio AI Page Builder v1.7.0
2.9.1 2.9.0 2.8.6 2.8.5 2.8.4 2.8.3 2.8.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 All 70 releases
kubio / lib / src / Core / ElementBase.php
ElementBase.php
32 lines 636 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace Kubio\Core;
4
5 class ElementBase {
6
7 protected $value = array();
8 protected $default = array();
9 protected $_merged;
10
11 function getDefault( $path ) {
12 return LodashBasic::get( $this->default, $path );
13 }
14
15 function getMergedValue() {
16 if ( ! $this->_merged ) {
17 $this->_merged = LodashBasic::merge( $this->default, $this->value );
18 }
19 return $this->_merged;
20 }
21
22 function get( $path, $default = null ) {
23 $value = LodashBasic::get( $this->getMergedValue(), $path, $default );
24 return $value;
25 }
26
27 function __construct( $value, $default = array() ) {
28 $this->value = $value;
29 $this->default = $default;
30 }
31 }
32