<?php
namespace App\Form;
use App\Entity\SimulSitePanneaux;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ButtonType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\NumberType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
class SimulPanneauxFormType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('habitant', ChoiceType::class, [
'choices'=>[
'Propriétaire'=>'propriétaire',
'Locataire'=>'locataire'
],
])
->add('cp', IntegerType::Class,[
'required'=>true,
'label'=>'Code Postal'
])
->add('domicile', ChoiceType::class, [
'choices'=>[
'Maison'=>'Maison',
'Appartement'=>'Appartement'
],
])
->add('date_construction', ChoiceType::class, [
'choices'=>[
'Avant 1960'=>'<1960',
'1960-1974'=>'1960-1974',
'1974-1982'=>'1974-1982',
'1983-1989'=>'1983-1989',
'1990-2000'=>'1990-2000',
'2001-2004'=>'2001-2004',
'2005-2012'=>'2005-2012',
'Maison RT 2012'=>'Maison RT 2012'
],
])
->add('chauffage', ChoiceType::class, [
'choices'=>[
'Fioul'=>'Fioul',
'Gaz'=>'Gaz',
'Electricité'=>'Electricité',
'Autres'=>'Autres'
],
])
->add('orientation_toiture', ChoiceType::class, [
'choices'=>[
'Est'=>'Est',
'Sud-Est'=>'Sud-Est',
'Sud'=>'Sud',
'Sud-Ouest'=>'Sud-Ouest',
'Ouest'=>'Ouest'
],
])
->add('surface_pan_toiture', IntegerType::Class, [
'attr'=>['min'=>10,
'max'=>100],
'required'=>false
])
->add('inclinaison_toiture', ChoiceType::class, [
'choices'=>[
'Toiture plate'=>'0',
'10°'=>'10',
'20°'=>'20',
'30°'=>'30',
'45°'=>'45'
],
])
->add('conso_elec_mois',ChoiceType::class, [
'choices'=>[
'6000'=>'6000',
'7000'=>'7000',
'8000'=>'8000',
'9000'=>'9000',
'10000'=>'10000',
'11000'=>'11000',
'12000'=>'12000',
'13000'=>'13000',
'14000'=>'14000',
'15000'=>'15000',
'16000'=>'16000',
'17000'=>'17000',
'18000'=>'18000'
],
])
->add('nom',TextType::Class)
->add('prenom',TextType::Class)
->add('mail',EmailType::Class,[
'required'=>false
])
->add('tel',TextType::Class,[
'required'=>false
])
->add('retour',ButtonType::Class,[
'attr'=>['class'=>'btn btn-secondary','onClick'=>'window.history.back();']
])
->add('submit',SubmitType::class)
->add('random_simul_id', TextType::class,[
'attr'=>['class'=>'hidden'],
'label'=>false
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => SimulSitePanneaux::class,
'csrf_protection' => false,
// the name of the hidden HTML field that stores the token
'csrf_field_name' => '_token',
// an arbitrary string used to generate the value of the token
// using a different string for each form improves its security
'csrf_token_id' => 'simul'
]);
}
}