Spec-Zone.ru › Symfony 2.8

DefaultChoiceListFactory

class DefaultChoiceListFactory implements ChoiceListFactoryInterface

Стандартная реализация {@link ChoiceListFactoryInterface}.

Методы

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

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

ChoiceListInterface createListFromFlippedChoices(array|Traversable $choices, null|callable $value = null, $triggerDeprecationNotice = true) deprecated

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

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(array|Traversable $choices, null|callable $value = null)

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

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

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

Параметры

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

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

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

ChoiceListInterface createListFromFlippedChoices(array|Traversable $choices, null|callable $value = null, $triggerDeprecationNotice = true) deprecated

deprecated

Добавлен для обратной совместимости в Symfony 2.7, будет удален в Symfony 3.0.

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

Выборы должны быть переданы в ключах массива выборов. Поскольку массив выборов будет перевернут, элементы массива должны быть строками или целыми числами.

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

Параметры

array|Traversable $choices Выборы
null|callable $value Вызываемый объект, генерирующий значения выборов
$triggerDeprecationNotice

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

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/2.8/Symfony/Component/Form/ChoiceList/Factory/DefaultChoiceListFactory.html

Spec-Zone.ru

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