wol-soft/php-json-schema-model-generator

View on GitHub
src/Templates/Validator/SchemaDependency.phptpl

Summary

Maintainability
Test Coverage
array_key_exists('{{ property.getName() }}', $modelData) && (function () use ($modelData, &$dependencyException) {
    {% if generatorConfiguration.collectErrors() %}
        $originalErrorRegistry = $this->_errorRegistry;
        $this->_errorRegistry = new {{ viewHelper.getSimpleClassName(generatorConfiguration.getErrorRegistryClass()) }}();
    {% else %}
        try {
    {% endif %}

    $value = $modelData;
    {{ viewHelper.resolvePropertyDecorator(nestedProperty) }}

    {% if generatorConfiguration.collectErrors() %}
        if ($this->_errorRegistry->getErrors()) {
            $dependencyException = $this->_errorRegistry;
        }

        $this->_errorRegistry = $originalErrorRegistry;
    {% else %}
        } catch (\Exception $e) {
            $dependencyException = $e;
        }
    {% endif %}

    return $dependencyException !== null;
})()