Deprecated: Constant E_STRICT is deprecated in /home/u131790682/domains/brainsensetech.com/public_html/dev-env-portail-innovation-ansuten/vendor/symfony/error-handler/ErrorHandler.php on line 58
Deprecated: Constant E_STRICT is deprecated in /home/u131790682/domains/brainsensetech.com/public_html/dev-env-portail-innovation-ansuten/vendor/symfony/error-handler/ErrorHandler.php on line 76 Symfony Profiler
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\Regex;
use Misd\PhoneNumberBundle\Form\Type\PhoneNumberType;
use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use App\Form\DataTransformer\StringToPhoneNumberTransformer;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
/**
* Formulaire de contact
*/
class ContactType extends AbstractType
{
private $phoneNumberUtil;
public function __construct(PhoneNumberUtil $util)
{
$this->phoneNumberUtil = $util;
}
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('civility', ChoiceType::class, [
'label' => 'Civilité',
'choices' => [
'M.' => 'M.',
'Mme' => 'Mme'
],
])
->add('name', TextType::class, [
'label' => 'Prénom et Nom',
'attr' => ['placeholder' => "Nom et Prénom"],
'constraints' => [
new NotBlank([
'message' => "Saisissez votre nom et prénom"
]),
new Regex("/^[a-zA-Z\s'ÀÂÉÊÈËÌÏÎÔÙÛÇÆŒàâéêèëìïîôùûçæœ]{5,100}$/i", "Le nom et prénom ne doivent pas contenir de caractère speciaux (@,_,\,/,.,$, etc..) et des chiffres.")
]
])
->add('email', EmailType::class, [
'label' => 'Adresse email',
'attr' => ['placeholder' => "exemple@gmail.com"],
'constraints' => [
new NotBlank([
'message' => "Saisissez une adresse e-mail"
]),
new Email([
'message' => "L'adresse e-mail n'est pas valide"
])
]
])
->add('company', TextType::class, [
'label' => 'Entreprise',
])
->add('subject', TextType::class, [
'label' => 'Objet',
'attr' => ['placeholder' => 'Objet du message'],
'constraints' => [
new NotBlank([
'message' => "Saisissez le sujet"
])
]
])
->add('content', TextareaType::class, [
'label' => "Message",
'attr' => ['rows' => "4", 'placeholder' => 'Contenu du message'],
'constraints' => [
new NotBlank([
'message' => "Saisissez le contenu de votre message"