class ViolationPath implements IteratorAggregate, PropertyPathInterface
__construct(string $violationPath) Creates a new violation path from a string. | ||
string | __toString() Returns the string representation of the property path. | |
int | getLength() Returns the length of the property path, i.e. the number of elements. | |
PropertyPath | getParent() Returns the parent property path. | |
array | getElements() Returns the elements of the property path as array. | |
string | getElement(int $index) Returns the element at the given index in the property path. | |
bool | isProperty(int $index) Returns whether the element at the given index is a property. | |
bool | isIndex(int $index) Returns whether the element at the given index is an array index. | |
bool | mapsForm(int $index) Returns whether an element maps directly to a form. | |
ViolationPathIterator | getIterator() Returns a new iterator for this path. |
Creates a new violation path from a string.
string | $violationPath | The property path of a {@link \Symfony\Component\Validator\ConstraintViolation} object |
Returns the string representation of the property path.
string | The path as string |
Returns the length of the property path, i.e. the number of elements.
int | The path length |
Returns the parent property path.
The parent property path is the one that contains the same items as this one except for the last one.
If this property path only contains one item, null is returned.
PropertyPath | The parent path or null |
Returns the elements of the property path as array.
array | An array of property/index names |
Returns the element at the given index in the property path.
int | $index | The index key |
string | A property or index name |
OutOfBoundsException | If the offset is invalid |
Returns whether the element at the given index is a property.
int | $index | The index in the property path |
bool | Whether the element at this index is a property |
OutOfBoundsException | If the offset is invalid |
Returns whether the element at the given index is an array index.
int | $index | The index in the property path |
bool | Whether the element at this index is an array index |
OutOfBoundsException | If the offset is invalid |
Returns whether an element maps directly to a form.
Consider the following violation path:
children[address].children[office].data.street
In this example, "address" and "office" map to forms, while "street does not.
int | $index | The element index |
bool | Whether the element maps to a form |
OutOfBoundsException | if the offset is invalid |
Returns a new iterator for this path.
ViolationPathIterator |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Form/Extension/Validator/ViolationMapper/ViolationPath.html