ValidatorInterface deprecated

interface ValidatorInterface

deprecated

since version 2.5, to be removed in 3.0. Use {@link \Symfony\Component\Validator\Validator\ValidatorInterface} instead.

Validates values and graphs of objects and arrays.

Methods

ConstraintViolationListInterface validate(mixed $value, array|null $groups = null, bool $traverse = false, bool $deep = false)

Validates a value.

ConstraintViolationListInterface validateProperty(mixed $containingValue, string $property, array|null $groups = null)

Validates a property of a value against its current value.

ConstraintViolationListInterface validatePropertyValue(mixed $containingValue, string $property, string $value, array|null $groups = null)

Validate a property of a value against a potential value.

ConstraintViolationListInterface validateValue(mixed $value, Constraint|Constraint[] $constraints, array|null $groups = null) deprecated

Validates a value against a constraint or a list of constraints.

MetadataFactoryInterface getMetadataFactory() deprecated

Returns the factory for metadata instances.

Details

ConstraintViolationListInterface validate(mixed $value, array|null $groups = null, bool $traverse = false, bool $deep = false)

Validates a value.

The accepted values depend on the {@link MetadataFactoryInterface} implementation.

The signature changed with Symfony 2.5 (see {@link Validator\ValidatorInterface::validate()}. This signature will be disabled in Symfony 3.0.

Parameters

mixed $value The value to validate
array|null $groups The validation groups to validate.
bool $traverse Whether to traverse the value if it is traversable.
bool $deep Whether to traverse nested traversable values recursively.

Return Value

ConstraintViolationListInterface A list of constraint violations. If the list is empty, validation succeeded.

ConstraintViolationListInterface validateProperty(mixed $containingValue, string $property, array|null $groups = null)

Validates a property of a value against its current value.

The accepted values depend on the {@link MetadataFactoryInterface} implementation.

Parameters

mixed $containingValue The value containing the property.
string $property The name of the property to validate.
array|null $groups The validation groups to validate.

Return Value

ConstraintViolationListInterface A list of constraint violations. If the list is empty, validation succeeded.

ConstraintViolationListInterface validatePropertyValue(mixed $containingValue, string $property, string $value, array|null $groups = null)

Validate a property of a value against a potential value.

The accepted values depend on the {@link MetadataFactoryInterface} implementation.

Parameters

mixed $containingValue The value containing the property.
string $property The name of the property to validate
string $value The value to validate against the constraints of the property.
array|null $groups The validation groups to validate.

Return Value

ConstraintViolationListInterface A list of constraint violations. If the list is empty, validation succeeded.

ConstraintViolationListInterface validateValue(mixed $value, Constraint|Constraint[] $constraints, array|null $groups = null) deprecated

deprecated

since version 2.5, to be removed in 3.0. Renamed to {@link Validator\ValidatorInterface::validate()} in Symfony 2.5.

Validates a value against a constraint or a list of constraints.

Parameters

mixed $value The value to validate.
Constraint|Constraint[] $constraints The constraint(s) to validate against.
array|null $groups The validation groups to validate.

Return Value

ConstraintViolationListInterface A list of constraint violations. If the list is empty, validation succeeded.

MetadataFactoryInterface getMetadataFactory() deprecated

deprecated

since version 2.5, to be removed in 3.0. Use {@link Validator\ValidatorInterface::getMetadataFor()} or {@link Validator\ValidatorInterface::hasMetadataFor()} instead.

Returns the factory for metadata instances.

Return Value

MetadataFactoryInterface The metadata factory.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/4.0/Symfony/Component/Validator/ValidatorInterface.html