PropertyPathBuilder
class PropertyPathBuilder
Методы
| __construct(null|PropertyPathInterface|string $path = null) Создаёт новый билдер пути свойств. | ||
| append(PropertyPathInterface|string $path, int $offset, int $length) Добавляет (под-)путь к текущему пути. | ||
| appendIndex(string $name) Добавляет элемент индекса к текущему пути. | ||
| appendProperty(string $name) Добавляет элемент свойства к текущему пути. | ||
| remove(int $offset, int $length = 1) Удаляет элементы из текущего пути. | ||
| replace(int $offset, int $length, PropertyPathInterface|string $path, int $pathOffset, int $pathLength) Заменяет подпуть другим (под-)путем. | ||
| replaceByIndex(int $offset, string $name = null) Заменяет элемент свойства элементом индекса. | ||
| replaceByProperty(int $offset, string $name = null) Заменяет элемент индекса элементом свойства. | ||
| int | getLength() Возвращает длину текущего пути. | |
| PropertyPathInterface | getPropertyPath() Возвращает текущий путь свойства. | |
| string | __toString() Возвращает текущий путь свойства в виде строки. |
Детали
__construct(null|PropertyPathInterface|string $path = null)
Создаёт новый билдер пути свойств.
Параметры
| null|PropertyPathInterface|string | $path | Путь, который нужно первоначально сохранить в билдере. Необязательно. |
append(PropertyPathInterface|string $path, int $offset, int $length)
Добавляет (под-)путь к текущему пути.
Параметры
| PropertyPathInterface|string | $path | Путь для добавления |
| int | $offset | Смещение, с которого начинается добавленная часть в $path. |
| int | $length | Длина добавленной части. Если 0, добавляется весь путь. |
appendIndex(string $name)
Добавляет элемент индекса к текущему пути.
Параметры
| string | $name | Имя добавленного индекса |
appendProperty(string $name)
Добавляет элемент свойства к текущему пути.
Параметры
| string | $name | Имя добавленного свойства |
remove(int $offset, int $length = 1)
Удаляет элементы из текущего пути.
Параметры
| int | $offset | Смещение для удаления |
| int | $length | Длина удаляемой части |
Исключения
| OutOfBoundsException | если смещение неверно |
replace(int $offset, int $length, PropertyPathInterface|string $path, int $pathOffset, int $pathLength)
Заменяет подпуть другим (под-)путем.
Параметры
| int | $offset | Смещение для замены |
| int | $length | Длина заменяемой части |
| PropertyPathInterface|string | $path | Путь для вставки |
| int | $pathOffset | Смещение, с которого начинается вставляемая часть в $path. |
| int | $pathLength | Длина вставляемой части. Если 0, вставляется весь путь. |
Исключения
| OutOfBoundsException | Если смещение неверно |
replaceByIndex(int $offset, string $name = null)
Заменяет элемент свойства элементом индекса.
Параметры
| int | $offset | Смещение для замены |
| string | $name | Новое имя элемента. Необязательно |
Исключения
| OutOfBoundsException | Если смещение неверно |
replaceByProperty(int $offset, string $name = null)
Заменяет элемент индекса элементом свойства.
Параметры
| int | $offset | Смещение для замены |
| string | $name | Новое имя элемента. Необязательно |
Исключения
| OutOfBoundsException | Если смещение неверно |
int getLength()
Возвращает длину текущего пути.
Значение результата
| int | Длина пути |
PropertyPathInterface getPropertyPath()
Возвращает текущий путь свойства.
Значение результата
| PropertyPathInterface | Сформированный путь свойства |
string __toString()
Возвращает текущий путь свойства в виде строки.
Значение результата
| string | Путь свойства в виде строки |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.2/Symfony/Component/PropertyAccess/PropertyPathBuilder.html