From 06118dcabb567ac455592f6abcfeee98a9062caa Mon Sep 17 00:00:00 2001 From: Kevin Papst Date: Mon, 2 Dec 2019 15:06:06 +0100 Subject: [PATCH] loose email validation on customer (#1224) --- src/Form/CustomerEditForm.php | 5 ++--- src/Form/Type/MailType.php | 40 +++++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 3 deletions(-) create mode 100644 src/Form/Type/MailType.php diff --git a/src/Form/CustomerEditForm.php b/src/Form/CustomerEditForm.php index 3a8ed73f..fb1c35fa 100644 --- a/src/Form/CustomerEditForm.php +++ b/src/Form/CustomerEditForm.php @@ -10,10 +10,10 @@ namespace App\Form; use App\Entity\Customer; +use App\Form\Type\MailType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\CountryType; use Symfony\Component\Form\Extension\Core\Type\CurrencyType; -use Symfony\Component\Form\Extension\Core\Type\EmailType; use Symfony\Component\Form\Extension\Core\Type\TelType; use Symfony\Component\Form\Extension\Core\Type\TextareaType; use Symfony\Component\Form\Extension\Core\Type\TextType; @@ -88,8 +88,7 @@ class CustomerEditForm extends AbstractType 'required' => false, 'attr' => ['icon' => 'mobile'], ]) - ->add('email', EmailType::class, [ - 'label' => 'label.email', + ->add('email', MailType::class, [ 'required' => false, ]) ->add('homepage', UrlType::class, [ diff --git a/src/Form/Type/MailType.php b/src/Form/Type/MailType.php new file mode 100644 index 00000000..60b4f948 --- /dev/null +++ b/src/Form/Type/MailType.php @@ -0,0 +1,40 @@ +setDefaults([ + 'label' => 'label.email', + 'icon' => 'mail', + 'constraints' => [ + new Email(['mode' => 'loose']) + ], + ]); + } + + /** + * {@inheritdoc} + */ + public function getParent() + { + return TextType::class; + } +}