@@ 77-77 (lines=1) @@ | ||
74 | //Reads the last selected value from $data regardless if it's an array or object and overrides $this->data with the new value |
|
75 | private function moveLastToData() { |
|
76 | if (isset($this->data->{$this->last})) $this->data = $this->data->{$this->last}; |
|
77 | else if (is_array($this->data) && isset($this->data[$this->last])) $this->data = $this->data[$this->last]; |
|
78 | } |
|
79 | ||
80 | //Dot moves $data to the next object in $data foo.bar moves the $data pointer from `foo` to `bar` |
|
@@ 162-164 (lines=3) @@ | ||
159 | if ($this->autoLookup && isset($this->data->{$this->last})) { |
|
160 | return $this->result->processValue($this->data->{$this->last}); |
|
161 | } |
|
162 | else if (is_array($this->data) && isset($this->data[$this->last])) { |
|
163 | return $this->result->processValue($this->data[$this->last]); |
|
164 | } |
|
165 | throw new \UnexpectedValueException('Not found'); |
|
166 | } |
|
167 |