RecursiveContextualValidator
class RecursiveContextualValidator implements ContextualValidatorInterface
Recursive implementation of {@link ContextualValidatorInterface}.
Methods
Creates a validator for the given context.
Appends the given path to the property path of the context.
Validates a value against a constraint or a list of constraints.
Validates a property of an object against the constraints specified for this property.
Validates a value against the constraints specified for an object's property.
Returns the violations that have been generated so far in the context of the validator.
Normalizes the given group or list of groups to an array.
Details
__construct(ExecutionContextInterface $context, MetadataFactoryInterface $metadataFactory, ConstraintValidatorFactoryInterface $validatorFactory, array $objectInitializers = array())
Creates a validator for the given context.
$this
atPath(string $path)
Appends the given path to the property path of the context.
If called multiple times, the path will always be reset to the context's original path with the given path appended to it.
$this
validate(mixed $value, Constraint|Constraint[] $constraints = null, string|GroupSequence|(string|GroupSequence)[]|null $groups = null)
Validates a value against a constraint or a list of constraints.
If no constraint is passed, the constraint {@link \Symfony\Component\Validator\Constraints\Valid} is assumed.
$this
validateProperty(object $object, string $propertyName, string|GroupSequence|(string|GroupSequence)[]|null $groups = null)
Validates a property of an object against the constraints specified for this property.
$this
validatePropertyValue(object|string $objectOrClass, string $propertyName, mixed $value, string|GroupSequence|(string|GroupSequence)[]|null $groups = null)
Validates a value against the constraints specified for an object's property.
ConstraintViolationListInterface
getViolations()
Returns the violations that have been generated so far in the context of the validator.
protected (string|GroupSequence)[]
normalizeGroups(string|GroupSequence|(string|GroupSequence)[] $groups)
Normalizes the given group or list of groups to an array.