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 de la Pieve de l'Ornano et du Taravo" => "200038958-cc-de-la-pieve-de-l-ornano-et-du-taravo",
"CC du Sud Corse" => "200040764-cc-du-sud-corse",
"CC Spelunca-Liamone" => "200067049-cc-spelunca-liamone",
"CC de l'Alta Rocca" => "242000495-cc-de-l-alta-rocca",
"CC Celavu-Prunelli" => "242000503-cc-celavu-prunelli",
"CA du Pays Ajaccien" => "242010056-ca-du-pays-ajaccien",
"CC du Sartenais Valinco Taravo" => "242010130-cc-du-sartenais-valinco-taravo",
"CC de l'Oriente" => "200015162-cc-de-l-oriente",
"CC de Fium'Orbu Castellu" => "200033827-cc-de-fium-orbu-castellu",
"CC de la Costa Verde" => "200034205-cc-de-la-costa-verde",
"CC de Marana-Golo" => "200036499-cc-de-marana-golo",
"CC du Cap Corse" => "200042943-cc-du-cap-corse",
"CC de l'Ile-Rousse - Balagne" => "200073104-cc-de-l-ile-rousse-balagne",
"CC Nebbiu - Conca d'Oro" => "200073120-cc-nebbiu-conca-d-oro",
"CC Pasquale Paoli" => "200073138-cc-pasquale-paoli",
"CC de la Castagniccia-Casinca" => "200073252-cc-de-la-castagniccia-casinca",
"CA de Bastia" => "242000354-ca-de-bastia",
"CC du Centre Corse" => "242020071-cc-du-centre-corse",
"CC de Calvi Balagne" => "242020105-cc-de-calvi-balagne",
]
])
->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,
]);
}
}