src/Form/EnseignantType.php line 14

  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Categorie;
  4. use App\Entity\Enseignant;
  5. use App\Entity\Etablissement;
  6. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\Extension\Core\Type\FileType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class EnseignantType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16.             // ->add('reference')
  17.             // ->add('utilisateur')
  18.             ->add('etablissement'EntityType::class, [
  19.                 'required' => false,
  20.                 'class' => Etablissement::class,
  21.                 'choice_label' => 'name',
  22.                 'attr' => [
  23.                     'class' => 'border-0 js-choice bg-light rounded-end ps-1',
  24.                 ],
  25.             ])
  26.             ->add('discipline'EntityType::class, [
  27.                 'class' => Categorie::class,
  28.                 'choice_label' => 'name',
  29.                 'attr' => [
  30.                     'class' => 'border-0 js-choice bg-light rounded-end ps-1',
  31.                 ]
  32.             ])
  33.             // ->add('diplomeFile', FileType::class, [
  34.             //     'mapped' => true,
  35.             //     'attr' => [
  36.             //         'accept' => '.png, .jpg, .PNG, .JPG, .jpeg, .JPEG',
  37.             //         'class' => 'border-0 bg-light rounded-end ps-1', 
  38.             //     ],
  39.             //     'required' => true,
  40.             //     'label' => 'Copie du dernier diplôme <sup class="text-danger">*</sup>',
  41.             //     'label_html' => true,
  42.             // ])
  43.             ->add('rectoCNIFile'FileType::class, [
  44.                 'mapped' => true,
  45.                 'attr' => [
  46.                     'accept' => '.png, .jpg, .PNG, .JPG, .jpeg, .JPEG',
  47.                     'class' => 'border-0 bg-light rounded-end ps-1'
  48.                 ],
  49.                 'required' => true,
  50.                 'label' => 'Recto de votre CNI <sup class="text-danger">*</sup>',
  51.                 'label_html' => true,
  52.             ])
  53.             ->add('versoCNIFile'FileType::class, [
  54.                 'mapped' => true,
  55.                 'attr' => [
  56.                     'accept' => '.png, .jpg, .PNG, .JPG, .jpeg, .JPEG',
  57.                     'class' => 'border-0 bg-light rounded-end ps-1'
  58.                 ],
  59.                 'required' => true,
  60.                 'label' => 'Verso de votre CNI <sup class="text-danger">*</sup>',
  61.                 'label_html' => true,
  62.             ])
  63.             ->add('selfieCNIFile'FileType::class, [
  64.                 'mapped' => true,
  65.                 'attr' => [
  66.                     'accept' => '.png, .jpg, .PNG, .JPG, .jpeg, .JPEG',
  67.                     'class' => 'border-0 bg-light rounded-end ps-1'
  68.                 ],
  69.                 'required' => true,
  70.                 'label' => 'Selfie de vous tenant votre CNI <sup class="text-danger">*</sup>',
  71.                 'label_html' => true,
  72.             ])
  73.             // ->add('emploiDuTempsFile', FileType::class, [
  74.             //     'mapped' => true,
  75.             //     'attr' => [
  76.             //         'accept' => '.png, .jpg, .PNG, .JPG, .jpeg, .JPEG',
  77.             //         'class' => 'border-0 bg-light rounded-end ps-1', 
  78.             //     ],
  79.             //     'required' => true,
  80.             //     'label' => "Copie de l'emploi du temps de l'année précédente <sup class='text-danger'>*</sup>",
  81.             //     'label_html' => true,
  82.             // ])
  83.         ;
  84.     }
  85.     public function configureOptions(OptionsResolver $resolver): void
  86.     {
  87.         $resolver->setDefaults([
  88.             'data_class' => Enseignant::class,
  89.         ]);
  90.     }
  91. }