From 61a22021ca40f7df56bcee274b069ec86eb1e3ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A1chym=20Tou=C5=A1ek?= Date: Thu, 15 Dec 2016 15:55:30 +0100 Subject: [PATCH] Add error on array value in text field --- .../Component/Form/Extension/Core/Type/TextType.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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.') + ); + } + } + ); } /**