Spec-Zone.ru › Symfony 4.1

ChoiceListFactoryInterface

интерфейс ChoiceListFactoryInterface

Создаёт экземпляры {@link ChoiceListInterface}.

Методы

ChoiceListInterface createListFromChoices(iterable $choices, callable|null $value = null)

Создаёт список выбора для заданных вариантов.

ChoiceListInterface createListFromLoader(ChoiceLoaderInterface $loader, callable|null $value = null)

Создаёт список выбора, который загружается с помощью заданного загрузчика.

ChoiceListView createView(ChoiceListInterface $list, array|callable|null $preferredChoices = null, callable|null $label = null, callable|null $index = null, callable|null $groupBy = null, array|callable|null $attr = null)

Создаёт представление для заданного списка выбора.

Подробности

ChoiceListInterface createListFromChoices(iterable $choices, callable|null $value = null)

Создаёт список выбора для заданных вариантов.

Варианты должны быть переданы в значения массива вариантов.

В качестве необязательного аргумента можно передать лямбда-функцию для генерации значений выбора. Лямбда-функция получает в качестве аргументов выбор и ключ массива.

Параметры

iterable $choices Варианты
callable|null $value Лямбда-функция, генерирующая значения выбора

Возвращаемое значение

ChoiceListInterface Список выбора

ChoiceListInterface createListFromLoader(ChoiceLoaderInterface $loader, callable|null $value = null)

Создаёт список выбора, который загружается с помощью заданного загрузчика.

В качестве необязательного аргумента можно передать лямбда-функцию для генерации значений выбора. Лямбда-функция получает в качестве аргументов выбор и ключ массива.

Параметры

ChoiceLoaderInterface $loader Загрузчик выбора
callable|null $value Лямбда-функция, генерирующая значения выбора

Возвращаемое значение

ChoiceListInterface Список выбора

ChoiceListView createView(ChoiceListInterface $list, array|callable|null $preferredChoices = null, callable|null $label = null, callable|null $index = null, callable|null $groupBy = null, array|callable|null $attr = null)

Создаёт представление для заданного списка выбора.

Для всех необязательных аргументов можно передать лямбда-функции. Лямбда-функции получают в качестве аргументов выбор и ключ массива.

  • Лямбда-функция для метки и имени должна возвращать сгенерированное имя метки/выбора.
  • Лямбда-функция для предпочтительных вариантов должна возвращать true или false, в зависимости от того, должен ли выбор быть предпочтительным.
  • Лямбда-функция для группировки должна возвращать имя группы или null, если выбор не должен быть сгруппирован.
  • Лямбда-функция для атрибутов должна возвращать массив HTML-атрибутов, которые будут вставлены в тег выбора.

Если лямбда-функция не передана, метки будут сгенерированы из ключей выбора. Индексы представлений будут генерироваться по умолчанию с использованием инкрементирующего целого числа.

Предпочтительные варианты также могут быть переданы как массив. Каждый выбор, содержащийся в этом массиве, будет помечен как предпочтительный.

Атрибуты могут быть переданы как многомерный массив. Ключи должны соответствовать ключам выборов. Значения должны быть массивами HTML-атрибутов, которые должны быть добавлены к соответствующему выбору.

Параметры

ChoiceListInterface $list Список выбора
array|callable|null $preferredChoices Предпочтительные варианты
callable|null $label Лямбда-функция, генерирующая метки выбора
callable|null $index Лямбда-функция, генерирующая индексы представления
callable|null $groupBy Лямбда-функция, генерирующая имена групп
array|callable|null $attr Лямбда-функция, генерирующая HTML-атрибуты

Возвращаемое значение

ChoiceListView Представление списка выбора

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Form/ChoiceList/Factory/ChoiceListFactoryInterface.html

Spec-Zone.ru

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