src/Form/DepotFichierRegionType.php line 25
<?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\Extension\Core\Type\HiddenType;
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 DepotFichierRegionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$depotFichier = $options['data'] ?? null;
$type = $depotFichier ? $depotFichier->getTypeCollectivite() : null;
$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)
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => DepotFichier::class,
]);
}
}