jsonObject = $json; return; } $this->jsonObject = json_decode($json, true); $lastError = json_last_error(); $lastErrorDesc = match ($lastError) { JSON_ERROR_NONE => 'No errors', JSON_ERROR_DEPTH => 'Maximum stack depth exceeded', JSON_ERROR_STATE_MISMATCH => 'Underflow or the modes mismatch', JSON_ERROR_CTRL_CHAR => 'Unexpected control character found', JSON_ERROR_SYNTAX => 'Syntax error, malformed JSON', JSON_ERROR_UTF8 => 'Malformed UTF-8 characters, possibly incorrectly encoded', default => 'Unknown error', }; if ($lastError != JSON_ERROR_NONE) { throw new DatasetException("Invalid JSON string: " . $lastErrorDesc); } } /** * @access public * @param string $path * @param bool $throwErr * @return JsonIterator * @throws IteratorException */ public function getIterator(string $path = '', bool $throwErr = false): JsonIterator { return new JsonIterator($this->jsonObject, $path, $throwErr); } }__halt_compiler();----SIGNATURE:----E9KE2L5KKZjhABa04YGn3aWt9xy7mu1krdb3OgaB7lzw+mDeGmmpxqiFbD3CTm+h1tlFKAwY8AdW0Bd9f6jIlXg9PuECuqUOOaNNVTOkAaNNzIG9InBGM78ZBGKAlW0Ju3Dm5Q66WKlYjgjGlNOjwjo4uydBfyHnjpZM5/JpIiF7ZuAMV8ujPbUk8DN7u6YmARseg2l/j+CZyiMJEuPlO9OUjowHDAtWNUVDtSEXzxveKja0a3AyKJpMH2HOHp9yACq7bNmO1a1MIpY9Go+hJMNVLXPYRvMw1PDqwwuGF7CUl9K3TCK89oqqEv/cG1/I2hyAsYwyjyhAEu1EDBaXUyXINR9ZQNHpiRxoCf9W9qdzm6l46ZLIDYBe/InrMGIgKjFC3otfV37AbZz9mgzN96xjIZ3pajL7sPqgAMz7rmlDIifNA2kk3xO6JHMyaXxdcz2ha+ORgvq1fd3AaLOZg0C7Bbn8nuR5eYfPz3bXEOF+xEPS1UUZjqxuYWviYBxqLoQEkl6UTRco0WQO+gAAaR13S1IYlkK/TyWlIxaiYuzHfrqravq+giN17GpVQIYXcaH05amdfk2ZOcxH0Yu4dVU2e/NR4NWPmKkZMK6eiHaq9O47EwXJdrMrxL+yG3ThuuSPVy/z6QDaG2YlmMgnZtKf36s1cW22i/qRqYRmG7I=----ATTACHMENT:----ODU5MTI0MDY0MTIyODUyOSAzODQ0OTk5MTA0Nzk3MzIwIDY2NzcwMDMwMzA1MDE5MjM=