ValidatorInterface
interface ValidatorInterface implements MetadataFactoryInterface
Validates PHP values against constraints.
Methods
Returns the metadata for the given value.
Returns whether the class is able to return metadata for the given value.
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.
Starts a new validation context and returns a validator for that context.
Details
bool
hasMetadataFor(mixed $value)
Returns whether the class is able to return metadata for the given value.
ConstraintViolationListInterface
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.
ConstraintViolationListInterface
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.
ConstraintViolationListInterface
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.
ContextualValidatorInterface
startContext()
Starts a new validation context and returns a validator for that context.
The returned validator collects all violations generated within its context. You can access these violations with the {@link ContextualValidatorInterface::getViolations()} method.
ContextualValidatorInterface
inContext(ExecutionContextInterface $context)
Returns a validator in the given execution context.
The returned validator adds all generated violations to the given context.