Spec-Zone.ru › Symfony 3.1

ChoiceToBooleanArrayTransformer deprecated

class ChoiceToBooleanArrayTransformer implements DataTransformerInterface

deprecated

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

Методы

__construct(ChoiceListInterface $choiceList, bool $placeholderPresent)

Конструктор.

mixed transform(mixed $choice)

Преобразует один выбор в формат, подходящий для вложенных флажков/радиокнопок.

mixed reverseTransform(array $values)

Преобразует массив флажков/радиокнопок в один выбор.

Подробности

__construct(ChoiceListInterface $choiceList, bool $placeholderPresent)

Конструктор.

Параметры

ChoiceListInterface $choiceList
bool $placeholderPresent

mixed transform(mixed $choice)

Преобразует один выбор в формат, подходящий для вложенных флажков/радиокнопок.

Результат — массив, где ключи — варианты, а значения — true/false в зависимости от того, выбран ли данный вариант. Если это поле отображается как тег select, значение не изменяется.

Параметры

mixed $choice Массив, если «multiple» установлено в true, скалярное значение в противном случае.

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

mixed Значение в преобразованном представлении

Исключения

TransformationFailedException Если заданное значение не скалярное или варианты выбора не могут быть получены.

mixed reverseTransform(array $values)

Преобразует массив флажков/радиокнопок в один выбор.

Входное значение — массив, где ключи — варианты выбора, а значения — true/false в зависимости от того, выбран ли данный вариант. Результатом является выбранный вариант.

Параметры

array $values Массив значений

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

mixed Значение в оригинальном представлении

Исключения

TransformationFailedException Если заданное значение не является массивом, если не удается восстановить варианты выбора или какой-то вариант не найден.

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

Spec-Zone.ru

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