<?php
namespace App\Form;
use App\Model\ContactModel;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class ContactType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('nom', null, array(
'required' => true
));
$builder->add('email', EmailType::class, array(
'required' => true
));
$builder->add('telephone', null, array(
'label' => 'Téléphone',
'required' => true
));
$builder->add('message', TextareaType::class, array(
'attr' => array('rows' => 12),
'required' => true
));
// $builder->add('captcha', 'captcha', array(
// 'label' => 'Recopier le code',
// 'invalid_message' => 'Mauvaise valeur pour le code visuel.'
// ));
$builder->add('submit', SubmitType::class, array(
'label' => 'Envoyer'
));
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => ContactModel::class,
'attr' => array('novalidate' => 'novalidate'),
));
}
public function getName()
{
return 'contact';
}
}