Neos\Flow\Validation\ValidatorResolver::buildSubObjectValidator PHP Метод

buildSubObjectValidator() защищенный Метод

Builds a chain of nested object validators by specification of the given object path.
protected buildSubObjectValidator ( array $objectPath, Neos\Flow\Validation\Validator\ValidatorInterface $propertyValidator ) : GenericObjectValidator
$objectPath array The object path
$propertyValidator Neos\Flow\Validation\Validator\ValidatorInterface The validator which should be added to the property specified by objectPath
Результат Neos\Flow\Validation\Validator\GenericObjectValidator
    protected function buildSubObjectValidator(array $objectPath, ValidatorInterface $propertyValidator)
    {
        $rootObjectValidator = new GenericObjectValidator([]);
        $parentObjectValidator = $rootObjectValidator;
        while (count($objectPath) > 1) {
            $subObjectValidator = new GenericObjectValidator([]);
            $subPropertyName = array_shift($objectPath);
            $parentObjectValidator->addPropertyValidator($subPropertyName, $subObjectValidator);
            $parentObjectValidator = $subObjectValidator;
        }
        $parentObjectValidator->addPropertyValidator(array_shift($objectPath), $propertyValidator);
        return $rootObjectValidator;
    }