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, в зависимости от того, выбрана ли опция. Если это поле отображается как список выбора, значение не изменяется.
Параметры
| 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/2.7/Symfony/Component/Form/Extension/Core/DataTransformer/ChoiceToBooleanArrayTransformer.html