PropertyMetadataInterface deprecated

interface PropertyMetadataInterface implements MetadataInterface

deprecated

since version 2.5, to be removed in 3.0. Use {@link Mapping\PropertyMetadataInterface} instead.

A container for validation metadata of a property.

What exactly you define as "property" is up to you. The validator expects implementations of {@link MetadataInterface} that contain constraints and optionally a list of named properties that also have constraints (and may have further sub properties). Such properties are mapped by implementations of this interface.

Methods

accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) deprecated

Implementation of the Visitor design pattern.

from MetadataInterface
Constraint[] findConstraints(string $group)

Returns all constraints for a given validation group.

from MetadataInterface
string getPropertyName()

Returns the name of the property.

mixed getPropertyValue(mixed $containingValue)

Extracts the value of the property from the given container.

Details

accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) deprecated

deprecated

since version 2.5, to be removed in 3.0.

Implementation of the Visitor design pattern.

Calls {@link ValidationVisitorInterface::visit} and then forwards the accept()-call to all property metadata instances.

Parameters

ValidationVisitorInterface $visitor The visitor implementing the validation logic
mixed $value The value to validate
string|string[] $group The validation group to validate in
string $propertyPath The current property path in the validation graph

Constraint[] findConstraints(string $group)

Returns all constraints for a given validation group.

Parameters

string $group The validation group

Return Value

Constraint[] A list of constraint instances

string getPropertyName()

Returns the name of the property.

Return Value

string The property name.

mixed getPropertyValue(mixed $containingValue)

Extracts the value of the property from the given container.

Parameters

mixed $containingValue The container to extract the property value from.

Return Value

mixed The value of the property.

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