ClassMetadataInterface
interface ClassMetadataInterface implements MetadataInterface, PropertyMetadataContainerInterface, ClassBasedInterface
Stores all metadata needed for validating objects of specific class.
Most importantly, the metadata stores the constraints against which an object and its properties should be validated.
Additionally, the metadata stores whether the "Default" group is overridden by a group sequence for that class and whether instances of that class should be traversed or not.
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 |
| int | getCascadingStrategy() Returns the strategy for cascading objects. | from MetadataInterface |
| int | getTraversalStrategy() Returns the strategy for traversing traversable objects. | from MetadataInterface |
| Constraint[] | getConstraints() Returns all constraints of this element. | from MetadataInterface |
| bool | hasPropertyMetadata(string $property) Check if there's any metadata attached to the given named property. | from PropertyMetadataContainerInterface |
| PropertyMetadataInterface[] | getPropertyMetadata(string $property) Returns all metadata instances for the given named property. | from PropertyMetadataContainerInterface |
| string | getClassName() Returns the name of the backing PHP class. | from ClassBasedInterface |
| string[] | getConstrainedProperties() Returns the names of all constrained properties. | |
| bool | hasGroupSequence() Returns whether the "Default" group is overridden by a group sequence. | |
| GroupSequence|null | getGroupSequence() Returns the group sequence that overrides the "Default" group for this class. | |
| bool | isGroupSequenceProvider() Returns whether the "Default" group is overridden by a dynamic group sequence obtained by the validated objects. |
Details
accept(ValidationVisitorInterface $visitor, mixed $value, string|string[] $group, string $propertyPath) deprecated
deprecated
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 |
int getCascadingStrategy()
Returns the strategy for cascading objects.
Return Value
| int | The cascading strategy |
See also
| CascadingStrategy |
int getTraversalStrategy()
Returns the strategy for traversing traversable objects.
Return Value
| int | The traversal strategy |
See also
| TraversalStrategy |
Constraint[] getConstraints()
Returns all constraints of this element.
Return Value
| Constraint[] | A list of Constraint instances |
bool hasPropertyMetadata(string $property)
Check if there's any metadata attached to the given named property.
Parameters
| string | $property | The property name |
Return Value
| bool |
PropertyMetadataInterface[] getPropertyMetadata(string $property)
Returns all metadata instances for the given named property.
If your implementation does not support properties, simply throw an exception in this method (for example a BadMethodCallException).
Parameters
| string | $property | The property name |
Return Value
| PropertyMetadataInterface[] | A list of metadata instances. Empty if no metadata exists for the property. |
string getClassName()
Returns the name of the backing PHP class.
Return Value
| string | The name of the backing class |
string[] getConstrainedProperties()
Returns the names of all constrained properties.
Return Value
| string[] | A list of property names |
bool hasGroupSequence()
Returns whether the "Default" group is overridden by a group sequence.
If it is, you can access the group sequence with {@link getGroupSequence()}.
Return Value
| bool | Returns true if the "Default" group is overridden |
See also
| \Symfony\Component\Validator\Constraints\GroupSequence |
GroupSequence|null getGroupSequence()
Returns the group sequence that overrides the "Default" group for this class.
Return Value
| GroupSequence|null | The group sequence or null |
See also
| \Symfony\Component\Validator\Constraints\GroupSequence |
bool isGroupSequenceProvider()
Returns whether the "Default" group is overridden by a dynamic group sequence obtained by the validated objects.
If this method returns true, the class must implement {@link \Symfony\Component\Validator\GroupSequenceProviderInterface}. This interface will be used to obtain the group sequence when an object of this class is validated.
Return Value
| bool | Returns true if the "Default" group is overridden by a dynamic group sequence |
See also
| \Symfony\Component\Validator\GroupSequenceProviderInterface |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/Validator/Mapping/ClassMetadataInterface.html