|
@@ -13,16 +13,25 @@ namespace Symfony\Component\Form\Extension\Core\DataTransformer;
|
|
|
|
|
|
use Symfony\Component\Form\Util\FormUtil;
|
|
|
use Symfony\Component\Form\DataTransformerInterface;
|
|
|
+use Symfony\Component\Form\Exception\UnexpectedTypeException;
|
|
|
|
|
|
class ScalarToChoiceTransformer implements DataTransformerInterface
|
|
|
{
|
|
|
public function transform($value)
|
|
|
{
|
|
|
+ if (null !== $value && !is_scalar($value)) {
|
|
|
+ throw new UnexpectedTypeException($value, 'scalar');
|
|
|
+ }
|
|
|
+
|
|
|
return FormUtil::toArrayKey($value);
|
|
|
}
|
|
|
|
|
|
public function reverseTransform($value)
|
|
|
{
|
|
|
+ if (null !== $value && !is_scalar($value)) {
|
|
|
+ throw new UnexpectedTypeException($value, 'scalar');
|
|
|
+ }
|
|
|
+
|
|
|
return $value;
|
|
|
}
|
|
|
}
|