src/Form/MembreInscriptionType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Membre;
  4. use App\Entity\Federation;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  9. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  10. use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
  11. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  12. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  13. class MembreInscriptionType extends AbstractType
  14. {
  15. public function buildForm(FormBuilderInterface $builder, array $options): void
  16. {
  17. $builder
  18. ->add('federation', EntityType::class, [
  19. 'class' => Federation::class,
  20. 'choices' => $options['federations'], // Utilisation de l'option 'federations'
  21. 'choice_label' => function ($federation) {
  22. return $federation->getNom();
  23. },
  24. 'label' => "Fédération",
  25. 'placeholder' => 'Sélectionnez une fédération', // Ajout d'un placeholder
  26. 'required' => true, // Le champ est requis
  27. ])
  28. ->add('user', UserTypeF::class, ['label' => ' '])
  29. ->add('password2', PasswordType::class,['label' => 'Saisissez de nouveau le mot de passe',
  30. 'mapped' => false])
  31. ->add('Inscription', SubmitType::class)
  32. ;
  33. }
  34. public function configureOptions(OptionsResolver $resolver): void
  35. {
  36. $resolver->setDefaults([
  37. 'data_class' => Membre::class,
  38. 'federations' => [], // Initialize the 'federations' option here
  39. ]);
  40. }
  41. }