Spec-Zone.ru › Symfony 2.8

LazyChoiceList устаревший

class LazyChoiceList implements ChoiceListInterface

устаревший

since version 2.7, to be removed in 3.0. Use {@link \Symfony\Component\Form\ChoiceList\LazyChoiceList} instead.

Список вариантов, загружаемый по запросу.

Этот список загружается сам, как только для него вызывается любой из методов-геттеров в первый раз. Вы должны реализовать метод loadChoiceList() в своих дочерних классах, который должен возвращать экземпляр ChoiceListInterface.

Методы

array getChoices()

Возвращает список вариантов.

array getValues()

Возвращает значения вариантов.

array getPreferredViews()

Возвращает представления выбранных вариантов в виде вложенного массива, где ключами верхнего уровня являются группы вариантов.

array getRemainingViews()

Возвращает представления вариантов, которые не являются предпочтительными, в виде вложенного массива, где ключами верхнего уровня являются группы вариантов.

array getChoicesForValues(array $values)

Возвращает варианты, соответствующие заданным значениям.

array getValuesForChoices(array $choices)

Возвращает значения, соответствующие заданным вариантам.

array getIndicesForChoices(array $choices) устаревший

Возвращает индексы, соответствующие заданным вариантам.

array getIndicesForValues(array $values) устаревший

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

Подробности

array getChoices()

Возвращает список вариантов.

Результат

array Варианты с их индексами в качестве ключей

array getValues()

Возвращает значения вариантов.

Результат

array Значения с соответствующими индексами вариантов в качестве ключей

array getPreferredViews()

Возвращает представления выбранных вариантов в виде вложенного массива, где ключами верхнего уровня являются группы вариантов.

Пример:

array( 'Группа 1' => array( 10 => Объект ChoiceView, 20 => Объект ChoiceView, ), 'Группа 2' => array( 30 => Объект ChoiceView, ), )

Результат

array Вложенный массив, содержащий представления с соответствующими индексами вариантов в качестве ключей на нижних уровнях и именами групп вариантов в качестве ключей на верхних уровнях

array getRemainingViews()

Возвращает представления вариантов, которые не являются предпочтительными, в виде вложенного массива, где ключами верхнего уровня являются группы вариантов.

Пример:

array( 'Группа 1' => array( 10 => Объект ChoiceView, 20 => Объект ChoiceView, ), 'Группа 2' => array( 30 => Объект ChoiceView, ), )

Результат

array Вложенный массив, содержащий представления с соответствующими индексами вариантов в качестве ключей на нижних уровнях и именами групп вариантов в качестве ключей на верхних уровнях

array getChoicesForValues(array $values)

Возвращает варианты, соответствующие заданным значениям.

Варианты могут иметь любой тип данных.

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

Параметры

array $values Массив значений вариантов. Отсутствующие значения в этом массиве игнорируются

Результат

array Массив вариантов с возрастающими целочисленными ключами, начиная с 0

array getValuesForChoices(array $choices)

Возвращает значения, соответствующие заданным вариантам.

Значения должны быть строками.

Значения должны возвращаться с теми же ключами и в том же порядке, что и соответствующие варианты в заданном массиве.

Параметры

array $choices Массив вариантов. Отсутствующие варианты в этом массиве игнорируются

Результат

array Массив значений вариантов с возрастающими целочисленными ключами, начиная с 0

array getIndicesForChoices(array $choices) устаревший

устаревший

since version 2.4, to be removed in 3.0.

Возвращает индексы, соответствующие заданным вариантам.

Индексы должны быть положительными целыми числами или строками, принимаемыми методом {@link \Symfony\Component\Form\FormConfigBuilder::validateName()}.

Индекс "placeholder" зарезервирован во внутренней реализации.

Индексы должны возвращаться с теми же ключами и в том же порядке, что и соответствующие варианты в заданном массиве.

Параметры

array $choices Массив вариантов. Отсутствующие варианты в этом массиве игнорируются

Результат

array Массив индексов с возрастающими целочисленными ключами, начиная с 0

array getIndicesForValues(array $values) устаревший

устаревший

since version 2.4, to be removed in 3.0.

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

Индексы должны быть положительными целыми числами или строками, принимаемыми методом {@link \Symfony\Component\Form\FormConfigBuilder::validateName()}.

Индекс "placeholder" зарезервирован во внутренней реализации.

Индексы должны возвращаться с теми же ключами и в том же порядке, что и соответствующие значения в заданном массиве.

Параметры

array $values Массив значений вариантов. Отсутствующие значения в этом массиве игнорируются

Результат

array Массив индексов с возрастающими целочисленными ключами, начиная с 0

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.8/Symfony/Component/Form/Extension/Core/ChoiceList/LazyChoiceList.html

Spec-Zone.ru

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