class MemberMetadata extends GenericMetadata implements PropertyMetadataInterface
Stores all metadata needed for validating a class property.
The method of accessing the property's value must be specified by subclasses by implementing the {@link newReflectionMember()} method.
This class supports serialization and cloning.
Constraint[] | $constraints | from GenericMetadata | |
array | $constraintsByGroup | from GenericMetadata | |
int | $cascadingStrategy | The strategy for cascading objects. | from GenericMetadata |
int | $traversalStrategy | The strategy for traversing traversable objects. | from GenericMetadata |
string | $class | ||
string | $name | ||
string | $property |
string[] | __sleep() Returns the names of the properties that should be serialized. | |
__clone() Clones this object. | from GenericMetadata | |
GenericMetadata | addConstraint(Constraint $constraint) Adds a constraint. | |
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 |
__construct(string $class, string $name, string $property) Constructor. | ||
string | getName() Returns the name of the member. | |
getClassName() {@inheritdoc} | ||
string | getPropertyName() Returns the name of the property. | |
bool | isPublic(object|string $objectOrClassName) Returns whether this member is public. | |
bool | isProtected(object|string $objectOrClassName) Returns whether this member is protected. | |
bool | isPrivate(object|string $objectOrClassName) Returns whether this member is private. | |
ReflectionMethod|ReflectionProperty | getReflectionMember(object|string $objectOrClassName) Returns the reflection instance for accessing the member's value. |
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 $traverse property 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.
Constructor.
Returns the name of the member.
{@inheritdoc}
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 the reflection instance for accessing the member's value.
© 2004–2016 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/Validator/Mapping/MemberMetadata.html