class ChoiceToValueTransformer implements DataTransformerInterface
__construct(ChoiceListInterface $choiceList) | ||
mixed | transform($choice) Transforms a value from the original representation to a transformed representation. | |
mixed | reverseTransform(mixed $value) Transforms a value from the transformed representation to its original representation. |
ChoiceListInterface | $choiceList |
Transforms a value from the original representation to a transformed representation.
This method is called on two occasions inside a form field:
This method must be able to deal with empty values. Usually this will be NULL, but depending on your implementation other empty values are possible as well (such as empty strings). The reasoning behind this is that value transformers must be chainable. If the transform() method of the first value transformer outputs NULL, the second value transformer must be able to process that value.
By convention, transform() should return an empty string if NULL is passed.
$choice |
mixed | The value in the transformed representation |
TransformationFailedException | when the transformation fails |
Transforms a value from the transformed representation to its original representation.
This method is called when {@link Form::submit()} is called to transform the requests tainted data into an acceptable format for your data processing/model layer.
This method must be able to deal with empty values. Usually this will be an empty string, but depending on your implementation other empty values are possible as well (such as NULL). The reasoning behind this is that value transformers must be chainable. If the reverseTransform() method of the first value transformer outputs an empty string, the second value transformer must be able to process that value.
By convention, reverseTransform() should return NULL if an empty string is passed.
mixed | $value | The value in the transformed representation |
mixed | The value in the original representation |
TransformationFailedException | when the transformation fails |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Form/Extension/Core/DataTransformer/ChoiceToValueTransformer.html