<?php
namespace App\Form;
use App\Entity\Membre;
use App\Entity\Federation;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
class MembreInscriptionType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('federation', EntityType::class, [
'class' => Federation::class,
'choices' => $options['federations'], // Utilisation de l'option 'federations'
'choice_label' => function ($federation) {
return $federation->getNom();
},
'label' => "Fédération",
'placeholder' => 'Sélectionnez une fédération', // Ajout d'un placeholder
'required' => true, // Le champ est requis
])
->add('user', UserTypeF::class, ['label' => ' '])
->add('password2', PasswordType::class,['label' => 'Saisissez de nouveau le mot de passe',
'mapped' => false])
->add('Inscription', SubmitType::class)
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Membre::class,
'federations' => [], // Initialize the 'federations' option here
]);
}
}