W3cubDocs

/Symfony 2.7

Symfony\Component\Form\Extension\Core\DataTransformer\ChoiceToBooleanArrayTransformer

class ChoiceToBooleanArrayTransformer implements DataTransformerInterface

Methods

__construct(ChoiceListInterface $choiceList, bool $placeholderPresent)

Constructor.

mixed transform(mixed $choice)

Transforms a single choice to a format appropriate for the nested checkboxes/radio buttons.

mixed reverseTransform(array $values)

Transforms a checkbox/radio button array to a single choice.

Details

public __construct(ChoiceListInterface $choiceList, bool $placeholderPresent)

Constructor.

Parameters

ChoiceListInterface $choiceList
bool $placeholderPresent

public mixed transform(mixed $choice)

Transforms a single choice to a format appropriate for the nested checkboxes/radio buttons.

The result is an array with the options as keys and true/false as values, depending on whether a given option is selected. If this field is rendered as select tag, the value is not modified.

Parameters

mixed $choice An array if "multiple" is set to true, a scalar value otherwise.

Return Value

mixed An array

Exceptions

TransformationFailedException If the given value is not scalar or if the choices can not be retrieved.

public mixed reverseTransform(array $values)

Transforms a checkbox/radio button array to a single choice.

The input value is an array with the choices as keys and true/false as values, depending on whether a given choice is selected. The output is the selected choice.

Parameters

array $values An array of values

Return Value

mixed A scalar value

Exceptions

TransformationFailedException If the given value is not an array, if the recuperation of the choices fails or if some choice can't be found.