class PropertyMetadata extends MemberMetadata
Stores all metadata needed for validating a class property.
The value of the property is obtained by directly accessing the property. The property will be accessed by reflection, so the access of private and protected properties is supported.
This class supports serialization and cloning.
Constraint[] | $constraints | |
array | $constraintsByGroup | |
int | $cascadingStrategy | The strategy for cascading objects. |
int | $traversalStrategy | The strategy for traversing traversable objects. |
string | $class | |
string | $name | |
string | $property |
string[] | __sleep() Returns the names of the properties that should be serialized. | from MemberMetadata |
__clone() Clones this object. | from GenericMetadata | |
GenericMetadata | addConstraint(Constraint $constraint) Adds a constraint. | from MemberMetadata |
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, $propagatedGroup = null) Exists for compatibility with the deprecated {@link Symfony\Component\Validator\MetadataInterface}. | from MemberMetadata | |
__construct(string $class, string $name) Constructor. | ||
string | getName() Returns the name of the member. | from MemberMetadata |
string | getClassName() Returns the name of the backing PHP class. | from MemberMetadata |
string | getPropertyName() Returns the name of the property. | from MemberMetadata |
bool | isPublic(object|string $objectOrClassName) Returns whether this member is public. | from MemberMetadata |
bool | isProtected(object|string $objectOrClassName) Returns whether this member is protected | from MemberMetadata |
bool | isPrivate(object|string $objectOrClassName) Returns whether this member is private. | from MemberMetadata |
bool | isCascaded() Returns whether objects stored in this member should be validated. | from MemberMetadata |
bool | isCollectionCascaded() Returns whether arrays or traversable objects stored in this member should be traversed and validated in each entry. | from MemberMetadata |
bool | isCollectionCascadedDeeply() Returns whether arrays or traversable objects stored in this member should be traversed recursively for inner arrays/traversable objects. | from MemberMetadata |
ReflectionMethod|ReflectionProperty | getReflectionMember(object|string $objectOrClassName) Returns the reflection instance for accessing the member's value. | from MemberMetadata |
mixed | getPropertyValue($object) Extracts the value of the property from the given container. |
Returns the names of the properties that should be serialized.
Clones this object.
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:
Adds an list of constraints.
Returns all constraints of this element.
Returns whether this element has any constraints.
Returns all constraints for a given validation group.
Returns the strategy for cascading objects.
Returns the strategy for traversing traversable objects.
Exists for compatibility with the deprecated {@link Symfony\Component\Validator\MetadataInterface}.
Should not be used.
Constructor.
Returns the name of the member.
Returns the name of the backing PHP class.
Returns the name of the property.
Returns whether this member is public.
Returns whether this member is protected
Returns whether this member is private.
Returns whether objects stored in this member should be validated.
Returns whether arrays or traversable objects stored in this member should be traversed and validated in each entry.
Returns whether arrays or traversable objects stored in this member should be traversed recursively for inner arrays/traversable objects.
Returns the reflection instance for accessing the member's value.
Extracts the value of the property from the given container.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Validator/Mapping/PropertyMetadata.html