ChoiceToBooleanArrayTransformer устаревший
class ChoiceToBooleanArrayTransformer implements DataTransformerInterface
устаревший
Методы
| __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.2/Symfony/Component/Form/Extension/Core/DataTransformer/ChoiceToBooleanArrayTransformer.html