src/Form/DepotFichierEpciType.php line 24
<?php
namespace App\Form;
use App\Entity\DepotFichier;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\IntegerType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CountryType;
use Symfony\Component\Form\Extension\Core\Type\UrlType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\TelType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\File;
use Symfony\Component\Form\FormEvent;
use Symfony\Component\Form\FormEvents;
use Symfony\UX\Dropzone\Form\DropzoneType;
class DepotFichierEpciType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('nom', TextType::class,[
'required' => true,
'disabled' => false,
'label' => 'Nom',
'label_attr' => [
'class' => 'col-md-4'
],
'attr' => [
'placeholder' => 'Votre nom',
],
])
->add('prenom', TextType::class,[
'required' => true,
'disabled' => false,
'label' => 'Prénom',
'label_attr' => [
'class' => 'col-md-4'
],
'attr' => [
'placeholder' => 'Votre prénom',
],
])
->add('fonction', TextType::class,[
'required' => true,
'disabled' => false,
'label' => 'Fonction',
'label_attr' => [
'class' => 'col-md-4'
],
'attr' => [
'placeholder' => 'Votre fonction',
],
])
->add('email', EmailType::class,[
'required' => true,
'disabled' => false,
'label' => 'E-mail',
'label_attr' => [
'class' => 'col-md-4'
],
'attr' => [
'placeholder' => 'Votre adresse e-mail',
],
])
->add('telephone', TelType::class,[
'required' => true,
'disabled' => false,
'label' => 'Téléphone',
'label_attr' => [
'class' => 'col-md-4'
],
'attr' => [
'placeholder' => 'Votre téléphone',
],
])
->add('identifiantCollectivite', ChoiceType::class,[
'required' => true,
'disabled' => false,
'label' => 'Votre collectivité',
'label_attr' => [
'class' => 'col-md-4'
],
'attr' => [
'class' => 'selectize-field'
],
'placeholder' => 'Choisissez votre EPCI',
'choices' => [
"CC Normandie-Cabourg-Pays d'Auge" => "200065563-cc-normandie-cabourg-pays-d-auge",
"CC Val ès Dunes" => "200065589-cc-val-es-dunes",
"CU Caen la Mer" => "200065597-cu-caen-la-mer",
"CC Cingal-Suisse Normande" => "200066710-cc-cingal-suisse-normande",
"CC Vallées de l'Orne et de l'Odon" => "200066728-cc-vallees-de-l-orne-et-de-l-odon",
"CC Isigny-Omaha Intercom" => "200066801-cc-isigny-omaha-intercom",
"CC du Pays de Honfleur-Beuzeville" => "200066827-cc-du-pays-de-honfleur-beuzeville",
"CC Intercom de la Vire au Noireau" => "200068799-cc-intercom-de-la-vire-au-noireau",
"CC Seulles Terre et Mer" => "200069516-cc-seulles-terre-et-mer",
"CC Pré-Bocage Intercom" => "200069524-cc-pre-bocage-intercom",
"CA Lisieux Normandie" => "200069532-ca-lisieux-normandie",
"CC Coeur Côte Fleurie" => "241400415-cc-coeur-cote-fleurie",
"CC du Pays de Falaise" => "241400514-cc-du-pays-de-falaise",
"CC de Bayeux Intercom" => "241400555-cc-de-bayeux-intercom",
"CC Coeur de Nacre" => "241400860-cc-coeur-de-nacre",
"CC Terre d'Auge" => "241400878-cc-terre-d-auge",
"CC de Pont-Audemer / Val de Risle" => "200065787-cc-de-pont-audemer-val-de-risle",
"CC Lieuvin Pays d'Auge" => "200066017-cc-lieuvin-pays-d-auge",
"CC Roumois Seine" => "200066405-cc-roumois-seine",
"CC Intercom Bernay Terres de Normandie" => "200066413-cc-intercom-bernay-terres-de-normandie",
"CC Interco Normandie Sud Eure" => "200066462-cc-interco-normandie-sud-eure",
"CC Lyons Andelle" => "200070142-cc-lyons-andelle",
"CA Evreux Portes de Normandie" => "200071454-ca-evreux-portes-de-normandie",
"CC du Vexin Normand" => "200071843-cc-du-vexin-normand",
"CA Seine Normandie Agglomération" => "200072312-ca-seine-normandie-agglomeration",
"CA Seine-Eure" => "200089456-ca-seine-eure",
"CC du Pays de Conches" => "242700276-cc-du-pays-de-conches",
"CC du Pays du Neubourg" => "242700607-cc-du-pays-du-neubourg",
"CC de Granville, Terre et Mer" => "200042604-cc-de-granville,-terre-et-mer",
"CC de la Baie du Cotentin" => "200042729-cc-de-la-baie-du-cotentin",
"CC de Villedieu Intercom" => "200043354-cc-de-villedieu-intercom",
"CA Saint-Lô Agglo" => "200066389-ca-saint-lo-agglo",
"CC Coutances Mer et Bocage" => "200067023-cc-coutances-mer-et-bocage",
"CC Côte Ouest Centre Manche" => "200067031-cc-cote-ouest-centre-manche",
"CA du Cotentin" => "200067205-ca-du-cotentin",
"CA Mont-Saint-Michel-Normandie" => "200069425-ca-mont-saint-michel-normandie",
"CC de la Vallée de la Haute Sarthe" => "200035103-cc-de-la-vallee-de-la-haute-sarthe",
"CC des Sources de l'Orne" => "200035111-cc-des-sources-de-l-orne",
"CA Flers Agglo" => "200035814-ca-flers-agglo",
"CC du Pays de Mortagne au Perche" => "200036069-cc-du-pays-de-mortagne-au-perche",
"CC Coeur du Perche" => "200068435-cc-coeur-du-perche",
"CC Andaine - Passais" => "200068443-cc-andaine-passais",
"CC Argentan Intercom" => "200068450-cc-argentan-intercom",
"CC des Pays de L'Aigle" => "200068468-cc-des-pays-de-l-aigle",
"CC des Hauts du Perche" => "200068856-cc-des-hauts-du-perche",
"CC des Vallées d'Auge et du Merlerault" => "200069458-cc-des-vallees-d-auge-et-du-merlerault",
"CC des Collines du Perche Normand" => "200071504-cc-des-collines-du-perche-normand",
"CC Domfront Tinchebray Interco" => "200071520-cc-domfront-tinchebray-interco",
"CC du Pays Fertois et du Bocage Carrougien" => "200071652-cc-du-pays-fertois-et-du-bocage-carrougien",
"CC du Val d'Orne" => "246100390-cc-du-val-d-orne",
"CU d'Alençon" => "246100663-cu-d-alencon",
"CA Caux Seine Agglo" => "200010700-ca-caux-seine-agglo",
"Métropole Rouen Normandie" => "200023414-metropole-rouen-normandie",
"CC Terroir de Caux" => "200068534-cc-terroir-de-caux",
"CC interrégionale Aumale - Blangy-sur-Bresle" => "200069722-cc-interregionale-aumale-blangy-sur-bresle",
"CC des 4 rivières" => "200069730-cc-des-4-rivieres",
"CA Fécamp Caux Littoral Agglomération" => "200069821-ca-fecamp-caux-littoral-agglomeration",
"CC de la Côte d'Albâtre" => "200069839-cc-de-la-cote-d-albatre",
"CC Plateau de Caux-Doudeville-Yerville" => "200069847-cc-plateau-de-caux-doudeville-yerville",
"CC Communauté Bray-Eawy" => "200070068-cc-communaute-bray-eawy",
"CC inter-Caux-Vexin" => "200070449-cc-inter-caux-vexin",
"CU Le Havre Seine Métropole" => "200084952-cu-le-havre-seine-metropole",
"CC Campagne-de-Caux" => "247600505-cc-campagne-de-caux",
"CC des Villes Soeurs" => "247600588-cc-des-villes-soeurs",
"CC de Londinières" => "247600604-cc-de-londinieres",
"CC Yvetot Normandie" => "247600620-cc-yvetot-normandie",
"CC Caux - Austreberthe" => "247600646-cc-caux-austreberthe",
"CC Falaises du Talou" => "247600729-cc-falaises-du-talou",
"CA de la Région Dieppoise" => "247600786-ca-de-la-region-dieppoise",
]
])
->add('telephone', TelType::class,[
'required' => true,
'disabled' => false,
'label' => 'Téléphone',
'label_attr' => [
'class' => 'col-md-4',
],
'attr' => [
'placeholder' => 'Votre téléphone',
'data-parsley-minlength' => "10",
'data-parsley-minlength-message' => 'numéro de téléphone invalide (il vous faut 10 chiffres)',
'data-parsley-type' => "digits",
'data-parsley-type-message' => "Vous ne devez saisir que des chiffres"
],
])
->add('fichier', FileType::class)
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => DepotFichier::class,
]);
}
}