Spec-Zone.ru › Symfony 2.8

ViolationPath

class ViolationPath implements IteratorAggregate, PropertyPathInterface

Методы

__construct(string $violationPath)

Создаёт новый путь нарушения из строки.

string __toString()

Возвращает строковое представление пути свойства.

int getLength()

Возвращает длину пути свойства, то есть количество элементов.

PropertyPath getParent()

Возвращает родительский путь свойства.

array getElements()

Возвращает элементы пути свойства в виде массива.

string getElement(int $index)

Возвращает элемент по заданному индексу в пути свойства.

bool isProperty(int $index)

Возвращает значение, указывает ли элемент по заданному индексу на свойство.

bool isIndex(int $index)

Возвращает значение, указывает ли элемент по заданному индексу на индекс массива.

bool mapsForm(int $index)

Возвращает значение, отображает ли элемент непосредственно форму.

ViolationPathIterator getIterator()

Возвращает новый итератор для этого пути.

Подробности

__construct(string $violationPath)

Создаёт новый путь нарушения из строки.

Параметры

string $violationPath путь свойства объекта {@link \Symfony\Component\Validator\ConstraintViolation}

string __toString()

Возвращает строковое представление пути свойства.

Значение возврата

string Путь в виде строки

int getLength()

Возвращает длину пути свойства, то есть количество элементов.

Значение возврата

int Длина пути

PropertyPath getParent()

Возвращает родительский путь свойства.

Родительский путь свойства содержит те же элементы, что и этот, за исключением последнего.

Если этот путь свойства содержит только один элемент, возвращается null.

Значение возврата

PropertyPath Родительский путь или null

array getElements()

Возвращает элементы пути свойства в виде массива.

Значение возврата

array Массив имён свойств/индексов

string getElement(int $index)

Возвращает элемент по заданному индексу в пути свойства.

Параметры

int $index Ключ индекса

Значение возврата

string Имя свойства или индекса

Исключения

OutOfBoundsException Если смещение недействительно

bool isProperty(int $index)

Возвращает значение, указывает ли элемент по заданному индексу на свойство.

Параметры

int $index Индекс в пути свойства

Значение возврата

bool Указывает ли элемент по этому индексу на свойство

Исключения

OutOfBoundsException Если смещение недействительно

bool isIndex(int $index)

Возвращает значение, указывает ли элемент по заданному индексу на индекс массива.

Параметры

int $index Индекс в пути свойства

Значение возврата

bool Указывает ли элемент по этому индексу на индекс массива

Исключения

OutOfBoundsException Если смещение недействительно

bool mapsForm(int $index)

Возвращает значение, отображает ли элемент непосредственно форму.

Рассмотрим следующий путь нарушения:

children[address].children[office].data.street

В этом примере «address» и «office» отображаются в формах, а «street» — нет.

Параметры

int $index Индекс элемента

Значение возврата

bool Отображает ли элемент форму

Исключения

OutOfBoundsException если смещение недействительно

ViolationPathIterator getIterator()

Возвращает новый итератор для этого пути.

Значение возврата

ViolationPathIterator

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Form/Extension/Validator/ViolationMapper/ViolationPath.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API