1 | <?php |
||
9 | class ValueData { |
||
10 | private $data; |
||
11 | |||
12 | public function __construct($data) { |
||
15 | |||
16 | public function traverse($key) { |
||
17 | if (isset($this->data->{$key})) $this->data = $this->data->{$key}; |
||
18 | else if ((is_array($this->data) || $this->data instanceof \ArrayAccess) && isset($this->data[$key])) $this->data = $this->data[$key]; |
||
19 | } |
||
20 | |||
21 | public function read($value) { |
||
22 | if ((is_array($this->data) || $this->data instanceof \ArrayAccess)) { |
||
23 | if (isset($this->data[$value])) return $this->data[$value]; |
||
24 | } |
||
25 | else if (isset($this->data->$value)) return $this->data->$value; |
||
26 | else return false; |
||
27 | } |
||
28 | |||
29 | public function call($func, $args) { |
||
32 | |||
33 | public function methodExists($name) { |
||
34 | return method_exists($this->data, $name); |
||
36 | |||
37 | public function parseNested($parser, $token, $funcName) { |
||
42 | |||
43 | private function callFuncOnObject($obj, $func, $args) { |
||
48 | |||
49 | public function extract($last, $autoLookup) { |
||
56 | } |
||
57 |