src/Form/OpportunitiesType.php line 17

  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Opportunities;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\FormBuilderInterface;
  6. use Symfony\Component\OptionsResolver\OptionsResolver;
  7. use Symfony\Component\Form\Extension\Core\Type\DateType;
  8. use Symfony\Component\Form\Extension\Core\Type\TimeType;
  9. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  10. use App\Entity\OpportunitiesCategories;
  11. use App\Entity\OpportunitiesTypes;
  12. use App\Entity\Sectors;
  13. use App\Entity\Structures;
  14. class OpportunitiesType extends AbstractType
  15. {
  16.     public function buildForm(FormBuilderInterface $builder, array $options): void
  17.     {
  18.         $builder
  19.             ->add('title',null,['label' =>"Titre :"])
  20.             ->add('description'null,['label' =>"Description :"])
  21.             ->add('content',null,['label' =>'Contenu :''attr'=>['class'=>'ckeditor']])
  22.             ->add('openingDate',null,['widget' => 'single_text','label' =>"Date d'ouverture :"])
  23.             ->add('closingDate',null,['widget' => 'single_text','label' =>"Date de clôture :"])
  24.             ->add('structure',null,['label' =>"Structure :"])
  25.             ->add('biblio',BibliosType::class,array('required' => false'label' =>'Documents :'))
  26.             ->add('sector',EntityType::class, array('label' => 'Secteur :',
  27.                                                     'class' => Sectors::class,
  28.                                                     'choice_label' => 'label',
  29.                                                     'multiple' => false'expanded' => false))
  30.             ->add('category',EntityType::class, array('label' => 'Catégorie :',
  31.                                                     'class' => OpportunitiesCategories::class,
  32.                                                     'choice_label' => 'label',
  33.                                                     'multiple' => false'expanded' => false))
  34.             ->add('type',EntityType::class, array('label' => 'Type :',
  35.                                                     'class' => OpportunitiesTypes::class,
  36.                                                     'choice_label' => 'label',
  37.                                                     'multiple' => false'expanded' => false))
  38.             ->add('submissionLink',null,['label' =>"Lien postuler :"])
  39.             ->add('place',null,['label' =>"Lieu :"])
  40.             ->add('submissionBtnTitle',null,['label' =>"Bouton candidater :"])
  41.         ;
  42.     }
  43.     public function configureOptions(OptionsResolver $resolver): void
  44.     {
  45.         $resolver->setDefaults([
  46.             'data_class' => Opportunities::class,
  47.             'allow_extra_fields' => true,
  48.         ]);
  49.     }
  50. }