loose email validation on customer (#1224)

This commit is contained in:
Kevin Papst
2019-12-02 15:06:06 +01:00
committed by GitHub
parent 984c852ab6
commit 06118dcabb
2 changed files with 42 additions and 3 deletions

View File

@@ -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, [

View File

@@ -0,0 +1,40 @@
<?php
/*
* This file is part of the Kimai time-tracking app.
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace App\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\Email;
class MailType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'label' => 'label.email',
'icon' => 'mail',
'constraints' => [
new Email(['mode' => 'loose'])
],
]);
}
/**
* {@inheritdoc}
*/
public function getParent()
{
return TextType::class;
}
}