<?php
namespace App\Form;
use App\Entity\Estimate;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class EstimateType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->setMethod('POST')
->add('name',
null,
[
'label' => false,
'attr' => ['placeholder' => 'Nom']
]
)
->add('firstname',
null,
[
'label' => false,
'attr' => ['placeholder' => 'Prénom']
]
)
->add('postcode',
IntegerType::class,
[
'label' => false,
'attr' => ['maxlength' => 5, 'placeholder' => 'Code postal',]
]
)
->add('town',
null,
[
'label' => false,
'attr' => ['placeholder' => 'Ville']
]
)
->add('phone',
null,
[
'label' => false,
'attr' => ['placeholder' => 'Téléphone']
]
)
->add('email',
EmailType::class, [
'label' => false,
'attr' => ['placeholder' => 'Email'],
])
->add('description',
TextareaType::class, [
'label' => false,
'attr' => ['placeholder' => 'Dites-nous en plus']
])
->add('consentement',
CheckboxType::class, [
'label' => 'En soumettant ce formulaire, j\'accepte que les informations saisies soient exploitées dans le strict cadre de ma demande',
'required' => true
])
->add('save', SubmitType::class, [
'label' => "Envoyer votre devis",
'attr' => ['class' => 'save'],
]);
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Estimate::class,
]);
}
}