src/Form/DepotFichierDeptType.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 DepotFichierDeptType 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',
'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)
->add('identifiantCollectivite', ChoiceType::class,[
'required' => true,
'disabled' => false,
'label' => 'Votre collectivité',
'label_attr' => [
'class' => 'col-md-4'
],
'attr' => [
'class' => 'selectize-field'
],
'placeholder' => 'Choisissez votre département',
'choices' => [
'Calvados' => '14-calvados',
'Eure' => '27-eure',
'Manche' => '50-manche',
'Orne' => '61-Orne',
'Seine-Maritime' => '76-seine-maritime',
]
])
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => DepotFichier::class,
]);
}
}