Property | Type | Description | |
---|---|---|---|
$elements | array | The elements of the property path | |
$isIndex | array | Contains a Boolean for each property in $elements denoting whether this element is an index. It is a property otherwise. | |
$length | integer | The number of elements in the property path | |
$string | string | String representation of the path |
Method | Description | |
---|---|---|
__construct ( string $propertyPath ) | Parses the given property path | |
__toString ( ) : string | Returns the string representation of the property path | |
getElement ( integer $index ) : string | Returns the element at the given index in the property path | |
getElements ( ) : array | Returns the elements of the property path as array | |
getIterator ( ) : Symfony\Component\Form\Util\PropertyPathIterator | Returns a new iterator for this path | |
getValue ( object | array $objectOrArray ) : mixed | Returns the value at the end of the property path of the object | |
isIndex ( integer $index ) : boolean | Returns whether the element at the given index is an array index | |
isProperty ( integer $index ) : boolean | Returns whether the element at the given index is a property | |
setValue ( object | array &$objectOrArray, mixed $value ) | Sets the value at the end of the property path of the object |
Method | Description | |
---|---|---|
camelize ( $property ) | ||
readProperty ( object $object, integer $currentIndex ) : mixed | Reads the value of the property at the given index in the path | |
writeProperty ( object &$objectOrArray, integer $currentIndex, mixed $value ) | Sets the value of the property at the given index in the path |
public __construct ( string $propertyPath ) | ||
$propertyPath | string |
public __toString ( ) : string | ||
return | string |
public getElement ( integer $index ) : string | ||
$index | integer | The index key |
return | string | A property or index name |
public getElements ( ) : array | ||
return | array | An array of property/index names |
public getIterator ( ) : Symfony\Component\Form\Util\PropertyPathIterator | ||
return | Symfony\Component\Form\Util\PropertyPathIterator |
$path = new PropertyPath('child.name');
echo $path->getValue($object);
equals echo $object->getChild()->getName();
This method first tries to find a public getter for each property in the
path. The name of the getter must be the camel-cased property name
prefixed with "get" or "is".
If the getter does not exist, this method tries to find a public
property. The value of the property is then returned.
If neither is found, an exception is thrown. public isProperty ( integer $index ) : boolean | ||
$index | integer | The index in the property path |
return | boolean | Whether the element at this index is a property |
$path = new PropertyPath('child.name');
echo $path->setValue($object, 'Fabien');
equals echo $object->getChild()->setName('Fabien');
This method first tries to find a public setter for each property in the
path. The name of the setter must be the camel-cased property name
prefixed with "set".
If the setter does not exist, this method tries to find a public
property. The value of the property is then changed.
If neither is found, an exception is thrown. protected array $elements | ||
return | array |
protected array $isIndex | ||
return | array |
protected int $length | ||
return | integer |