interface PropertyMetadataInterface implements MetadataInterface

Stores all metadata needed for validating the value of a class property.

Most importantly, the metadata stores the constraints against which the property's value should be validated.

Additionally, the metadata stores whether objects stored in the property should be validated against their class' metadata and whether traversable objects should be traversed or not.

Methods

int
getCascadingStrategy()

Returns the strategy for cascading objects.

int
getTraversalStrategy()

Returns the strategy for traversing traversable objects.

getConstraints()

Returns all constraints of this element.

findConstraints(string $group)

Returns all constraints for a given validation group.

string
getPropertyName()

Returns the name of the property.

mixed
getPropertyValue(mixed $containingValue)

Extracts the value of the property from the given container.

Details

in MetadataInterface at line line 40
int getCascadingStrategy()

Returns the strategy for cascading objects.

Return Value

int The cascading strategy

See also

CascadingStrategy

in MetadataInterface at line line 49
int getTraversalStrategy()

Returns the strategy for traversing traversable objects.

Return Value

int The traversal strategy

See also

TraversalStrategy

in MetadataInterface at line line 56
Constraint[] getConstraints()

Returns all constraints of this element.

Return Value

Constraint[] A list of Constraint instances

in MetadataInterface at line line 65
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

at line line 37
string getPropertyName()

Returns the name of the property.

Return Value

string The property name

at line line 46
mixed getPropertyValue(mixed $containingValue)

Extracts the value of the property from the given container.

Parameters

mixed $containingValue The container to extract the property value from

Return Value

mixed The value of the property