protected function checkRequired($name, array $node, $data)
{
if (!is_null($data)) {
return false;
}
// ok anyway
if (isset($node[$this->schema_validator->getFullName('required')]) && $node[$this->schema_validator->getFullName('required')]) {
throw new NodeValidatorException($name, sprintf("The node '{$name}' is required"));
} else {
return true;
// data null & not required, stop further validations
}
}