Mapping\ElementMetadata (Component\Validator)
Symfony\Component\Validator\Mapping\ElementMetadata
abstract class ElementMetadata extends GenericMetadata
Contains the metadata of a structural element.
Properties
Constraint[] | $constraints | |
array | $constraintsByGroup | |
int | $cascadingStrategy | The strategy for cascading objects. |
int | $traversalStrategy | The strategy for traversing traversable objects. |
Methods
string[] | __sleep() Returns the names of the properties that should be serialized. | from GenericMetadata |
__clone() Clones this object. | from GenericMetadata | |
GenericMetadata | addConstraint(Constraint $constraint) Adds a constraint. | from GenericMetadata |
GenericMetadata | addConstraints(array $constraints) Adds an list of constraints. | from GenericMetadata |
Constraint[] | getConstraints() Returns all constraints of this element. | from GenericMetadata |
bool | hasConstraints() Returns whether this element has any constraints. | from GenericMetadata |
Constraint[] | findConstraints(string $group) Returns all constraints for a given validation group. | from GenericMetadata |
int | getCascadingStrategy() Returns the strategy for cascading objects. | from GenericMetadata |
int | getTraversalStrategy() Returns the strategy for traversing traversable objects. | from GenericMetadata |
accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) Exists for compatibility with the deprecated {@link Symfony\Component\Validator\MetadataInterface}. | from GenericMetadata | |
__construct() |
Details
public string[] __sleep()
Returns the names of the properties that should be serialized.
public __clone()
Clones this object.
public GenericMetadata addConstraint(Constraint $constraint)
Adds a constraint.
If the constraint {@link Valid} is added, the cascading strategy will be changed to {@link CascadingStrategy::CASCADE}. Depending on the properties $traverse and $deep of that constraint, the traversal strategy will be set to one of the following:
- {@link TraversalStrategy::IMPLICIT} if $traverse is enabled and $deep is enabled
- {@link TraversalStrategy::IMPLICIT} | {@link TraversalStrategy::STOP_RECURSION} if $traverse is enabled, but $deep is disabled
- {@link TraversalStrategy::NONE} if $traverse is disabled
public GenericMetadata addConstraints(array $constraints)
Adds an list of constraints.
public Constraint[] getConstraints()
Returns all constraints of this element.
public bool hasConstraints()
Returns whether this element has any constraints.
public Constraint[] findConstraints(string $group)
Returns all constraints for a given validation group.
public int getCascadingStrategy()
Returns the strategy for cascading objects.
public int getTraversalStrategy()
Returns the strategy for traversing traversable objects.
public accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath)
Exists for compatibility with the deprecated {@link Symfony\Component\Validator\MetadataInterface}.
Should not be used.
Implemented for backward compatibility with Symfony < 2.5.
public __construct()
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.0/Symfony/Component/Validator/Mapping/ElementMetadata.html