diff --git a/src/Symfony/Component/Form/Extension/Core/Type/TextType.php b/src/Symfony/Component/Form/Extension/Core/Type/TextType.php index 0944c38b61a2c..63d4e9910c624 100644 --- a/src/Symfony/Component/Form/Extension/Core/Type/TextType.php +++ b/src/Symfony/Component/Form/Extension/Core/Type/TextType.php @@ -28,6 +28,18 @@ public function buildForm(FormBuilderInterface $builder, array $options) if ('' === $options['empty_data']) { $builder->addViewTransformer($this); } + + $builder->addEventListener( + FormEvents::PRE_SUBMIT, + function (FormEvent $event) { + if (is_array($event->getData())) { + $event->setData(''); + $event->getForm()->addError( + new FormError('Invalid value.') + ); + } + } + ); } /**