public function field($name)
{
if (strpos($name, '.') === false) {
if (isset($this->data[$name])) {
return $this->data[$name];
}
return null;
}
$parts = explode('.', $name);
$pointer = $this->data;
foreach ($parts as $part) {
if (isset($pointer[$part]['type']) && $pointer[$part]['type'] !== 'nested') {
return $pointer[$part];
}
if (isset($pointer[$part]['properties'])) {
$pointer = $pointer[$part]['properties'];
}
}
}