src/Form/Inscription/InscriptionType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form\Inscription;
  3. use App\Entity\Inscription;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  6. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class InscriptionType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options): void
  12.     {
  13.         $builder
  14.             ->add('nom')
  15.             ->add('prenom')
  16.             ->add('registration', ChoiceType::class,[
  17.                 'choices'=>[
  18.                     // 'form.inscription.registration.atuMember'=>'Registration (ATU member)',
  19.                     // 'form.inscription.registration.atuNonMember'=>'Registration (ATU non member)',
  20.                     'form.inscription.registration.residentMember'=>'Registration (Resident member)',
  21.                     'form.inscription.registration.residentNonMember'=>'Registration (Resident non member)',
  22.                     'form.inscription.registration.seniorPackMember'=>'Senior Pack for ATU members (Registration + Accommodation)',
  23.                     'form.inscription.registration.seniorPackNonMember'=>'Senior Pack for ATU non members (Registration + Accommodation)',
  24.                     // 'form.inscription.registration.juniorPack'=>'Junior Pack'
  25.                 ]
  26.             ])
  27.             ->add('email',EmailType::class)
  28.             ->add('adresse')
  29.             ->add('telephone')
  30.             ->add('titre', ChoiceType::class,[
  31.                 'choices'=>[
  32.                     'form.inscription.titre.resident'=>'Résident',
  33.                     'form.inscription.titre.Specialistemedical'=>'Spécialiste médical',
  34.                     'form.inscription.titre.AssistantHospitaloUniversitaire'=>'Assistant hospitalo universitaire',
  35.                     'form.inscription.titre.Professeuragrege'=>'Professeur agrégé',
  36.                     'form.inscription.titre.Professeur'=>'Professeur'
  37.                 ]
  38.             ])
  39.             ->add('specialite')
  40.             ->add('activite', ChoiceType::class,[
  41.                 'choices'=>[
  42.                     'form.inscription.activite.prive'=>'Privé',
  43.                     'form.inscription.activite.public'=>'Publique',
  44.                     'form.inscription.activite.retraite'=>'Retraité(e)'
  45.                 ]
  46.             ])
  47.             ->add('role', ChoiceType::class,[
  48.                 'choices'=>[
  49.                     'form.inscription.role.particpant'=>'Participant',
  50.                     'form.inscription.role.orateur'=>'Orateur'
  51.                 ]
  52.             ])
  53.         ;
  54.     }
  55.     public function configureOptions(OptionsResolver $resolver): void
  56.     {
  57.         $resolver->setDefaults([
  58.             'data_class' => Inscription::class,
  59.         ]);
  60.     }
  61. }