ClassMetadataInterface
interface ClassMetadataInterface implements MetadataInterface
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
Returns the strategy for traversing traversable objects.
Returns all constraints for a given validation group.
Returns the names of all constrained properties.
Returns whether the "Default" group is overridden by a group sequence.
Returns the group sequence that overrides the "Default" group for this class.
Returns whether the "Default" group is overridden by a dynamic group sequence obtained by the validated objects.
Check if there's any metadata attached to the given named property.
Returns all metadata instances for the given named property.
Returns the name of the backing PHP class.
Details
in MetadataInterface at line line 42
int
getCascadingStrategy()
Returns the strategy for cascading objects.
in MetadataInterface at line line 51
int
getTraversalStrategy()
Returns the strategy for traversing traversable objects.
in MetadataInterface at line line 58
Constraint[]
getConstraints()
Returns all constraints of this element.
in MetadataInterface at line line 67
Constraint[]
findConstraints(string $group)
Returns all constraints for a given validation group.
at line line 40
string[]
getConstrainedProperties()
Returns the names of all constrained properties.
at line line 51
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()}.
at line line 61
GroupSequence|null
getGroupSequence()
Returns the group sequence that overrides the "Default" group for this class.
at line line 77
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.
at line line 86
bool
hasPropertyMetadata(string $property)
Check if there's any metadata attached to the given named property.
at line line 99
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).
at line line 106
string
getClassName()
Returns the name of the backing PHP class.