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

View on GitHub
src/SchemaProcessor/PostProcessor/Templates/CompositionValidation.phptpl

Summary

Maintainability
Test Coverage
/**
 * Validate updated properties which are part of a composition validation
 *
 * @param array $modifiedModelData An array containing all updated data as key-value pairs
 *
 * {% if not generatorConfiguration.collectErrors() %}@throws ValidationException{% endif %}
 */
private function validateComposition_{{ index }}(array &$modifiedModelData): void
{
    $validatorIndex = {{ index }};
    $value = $modelData = array_merge($this->_rawModelDataInput, $modifiedModelData);

    {{ validator.getValidatorSetUp() }}
    if ({{ validator.getCheck() }}) {
        {{ viewHelper.validationError(validator) }}
    }

    foreach (array_keys($modifiedModelData) as $property) {
        $modifiedModelData[$property] = $modelData[$property];
    }
}