Spec-Zone.ru › Symfony 3.4

ChoiceListFactoryInterface

интерфейс ChoiceListFactoryInterface

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

Методы

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

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

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

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

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

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

Подробности

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

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

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

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

Параметры

iterable $choices Варианты
null|callable $value Вызов, генерирующий значения выбора

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

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

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

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

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

Параметры

ChoiceLoaderInterface $loader Загрузчик выбора
null|callable $value Вызов, генерирующий значения выбора

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

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

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

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

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

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

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

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

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

Параметры

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

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

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

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

Spec-Zone.ru

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