Bravo3\Orm\Mappers\Yaml\YamlMapper::getNode PHP Method

getNode() protected method

Get a node from the metadata map
protected getNode ( array $map, string $node, boolean $required = true, mixed $default = null ) : mixed
$map array
$node string
$required boolean
$default mixed
return mixed
    protected function getNode($map, $node, $required = true, $default = null)
    {
        if (!is_array($map)) {
            throw new MappingViolationException("Metadata parse error: '" . $map . "' is not an array but should be");
        }
        if (!array_key_exists($node, $map)) {
            if ($required) {
                throw new MappingViolationException("Metadata parse error: " . $node . " is required but missing");
            }
            return $default;
        }
        return $map[$node];
    }