<?php
namespace App\Form;
use App\Entity\Contact;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Karser\Recaptcha3Bundle\Form\Recaptcha3Type;
use Karser\Recaptcha3Bundle\Validator\Constraints\Recaptcha3;
class ContactType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('nomprenom' , TextType::class,[
'required' => true,
'label' => "Nom Prénom"
])
->add('societe' , TextType::class,[
'required' => true,
'label' => "Société"
])
->add('adresse' , TextType::class,[
'required' => true,
'label' => "Adresse"
])
->add('mail' , EmailType::class,[
'required' => true,
'label' => "E-mail"
])
->add('num' , TextType::class,[
'required' => true,
'label' => "Numéro de téléphone"
])
->add('formation' , TextareaType::class,[
'required' => true,
])
->add('message' , TextareaType::class,[
'required' => true,
'label' => "Message"
])
->add('captcha', Recaptcha3Type::class, [
'constraints' => new Recaptcha3(),
'action_name' => 'contact'
])
->add('submit' , SubmitType::class,['label' => 'Envoyer'])
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Contact::class,
]);
}
}