LazyChoiceList устаревший
class LazyChoiceList implements ChoiceListInterface
устаревший
Список вариантов, загружаемый по запросу.
Этот список загружается сам, как только для него вызывается любой из методов-геттеров в первый раз. Вы должны реализовать метод 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 | Вложенный массив, содержащий представления с соответствующими индексами вариантов в качестве ключей на нижних уровнях и именами групп вариантов в качестве ключей на верхних уровнях |
array getRemainingViews()
Возвращает представления вариантов, которые не являются предпочтительными, в виде вложенного массива, где ключами верхнего уровня являются группы вариантов.
Пример:
Результат
| array | Вложенный массив, содержащий представления с соответствующими индексами вариантов в качестве ключей на нижних уровнях и именами групп вариантов в качестве ключей на верхних уровнях |
array getChoicesForValues(array $values)
Возвращает варианты, соответствующие заданным значениям.
Варианты могут иметь любой тип данных.
Варианты должны возвращаться с теми же ключами и в том же порядке, что и соответствующие значения в заданном массиве.
Параметры
| array | $values | Массив значений вариантов. Отсутствующие значения в этом массиве игнорируются |
Результат
| array | Массив вариантов с возрастающими целочисленными ключами, начиная с 0 |
array getValuesForChoices(array $choices)
Возвращает значения, соответствующие заданным вариантам.
Значения должны быть строками.
Значения должны возвращаться с теми же ключами и в том же порядке, что и соответствующие варианты в заданном массиве.
Параметры
| array | $choices | Массив вариантов. Отсутствующие варианты в этом массиве игнорируются |
Результат
| array | Массив значений вариантов с возрастающими целочисленными ключами, начиная с 0 |
array getIndicesForChoices(array $choices) устаревший
устаревший
Возвращает индексы, соответствующие заданным вариантам.
Индексы должны быть положительными целыми числами или строками, принимаемыми методом {@link \Symfony\Component\Form\FormConfigBuilder::validateName()}.
Индекс "placeholder" зарезервирован во внутренней реализации.
Индексы должны возвращаться с теми же ключами и в том же порядке, что и соответствующие варианты в заданном массиве.
Параметры
| array | $choices | Массив вариантов. Отсутствующие варианты в этом массиве игнорируются |
Результат
| array | Массив индексов с возрастающими целочисленными ключами, начиная с 0 |
array getIndicesForValues(array $values) устаревший
устаревший
Возвращает индексы, соответствующие заданным значениям.
Индексы должны быть положительными целыми числами или строками, принимаемыми методом {@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