src/Form/ChercheurType.php line 131
<?phpnamespace App\Form;use App\Entity\Chercheur;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\OptionsResolver\OptionsResolver;use App\Entity\Etablissement;use App\Entity\StructureRecherche;use Eckinox\TinymceBundle\Form\Type\TinymceType;use Symfony\Component\Form\Extension\Core\Type\TextType;use Symfony\Component\Form\Extension\Core\Type\EmailType;use Symfony\Component\Form\Extension\Core\Type\BirthdayType;use Symfony\Component\Form\Extension\Core\Type\DateType;use Symfony\Bridge\Doctrine\Form\Type\EntityType;use Symfony\Component\Form\Extension\Core\Type\ChoiceType;use Symfony\Component\Form\Extension\Core\Type\FileType;use Doctrine\ORM\EntityRepository;class ChercheurType extends AbstractType{public function buildForm(FormBuilderInterface $builder, array $options): void{$roles = $options['roles'];$disabled = in_array('ROLE_CHERCHEUR', $roles);//dump($disabled);die;$grades = [/* 'assistant' => 'assistant',*/'Doctorant' => 'Doctorant','Etudiant' => 'Etudiant','Assistant'=>'Assistant','Maitre Assistants' =>'Maitre Assistants','Maitre de conferences'=>'Maitre de conferences','Professeurs'=>'Professeurs','Autres'=>'Autres',];$etat = ['public' => '1','prive' => '2',];//$grades = ["etudiant","assistant" , "doctorant"];$builder->add('cin', TextType::class, array('required' => true, 'attr' => array('class' => 'form-control form-control-line'),'disabled' => $disabled ))->add('etablissementEnseignement', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('dateNaissance', DateType::class, ['widget' => 'single_text','required' => true,'format' => 'yyyy-MM-dd','attr' => ['class' => 'form-control form-control-line']])->add('dateDebut', DateType::class, ['widget' => 'single_text','required' => false,'format' => 'yyyy-MM-dd','attr' => ['class' => 'form-control form-control-line']])->add('dateFin', DateType::class, ['widget' => 'single_text','required' => false,'format' => 'yyyy-MM-dd','attr' => ['class' => 'form-control form-control-line']])//->add('grade', TextType::class, array('required' => true, 'attr' => array('class' => 'form-control form-control-line')))->add('nom', TextType::class, array('required' => true, 'attr' => array('class' => 'form-control form-control-line'),'disabled' => $disabled ))->add('prenom',TextType::class, array('required' => true, 'attr' => array('class' => 'form-control form-control-line'),'disabled' => $disabled ))->add('email',TextType::class, array('required' => true, 'attr' => array('class' => 'form-control form-control-line'),'disabled' =>true))->add('grade', ChoiceType::class, ['label' => 'Grade','required' => true,'attr' => array('class' => 'form-control form-control-line'),'choices' => $grades,'placeholder' => 'Sélectionnez un grade', // Optionnel : ajoute un élément par défaut])->add('etatNaissance', ChoiceType::class, ['label' => 'Visiblité','required' => true,'attr' => array('class' => 'form-control form-control-line'),'choices' => $etat,'placeholder' => 'Choisir la visibilité du date de naissance',])->add('structure', EntityType::class, ['class' => StructureRecherche::class,'query_builder' => function (EntityRepository $er) {return $er->createQueryBuilder('s');},'choice_label' => 'nomLong','required' => true,'disabled'=>true,'attr' => ['required' => 'required', 'class' => 'form-control']])->add('etablissement', EntityType::class, ['class' => Etablissement::class,'query_builder' => function (EntityRepository $er) {return $er->createQueryBuilder('e');},'choice_label' => 'nomLong','required' => true,'disabled' =>true,'attr' => ['required' => 'required', 'class' => 'form-control']])->add('biography', TinymceType::class, [ "attr" => [ "toolbar" => "bold italic underline | bullist numlist"],] )->add('projetNationauxIternationaux', TinymceType::class, [ "attr" => [ "toolbar" => "bold italic underline | bullist numlist"],] )->add('brevetNationauxInternationaux', TinymceType::class, [ "attr" => [ "toolbar" => "bold italic underline | bullist numlist"],] )->add('autreActivites', TinymceType::class, [ "attr" => [ "toolbar" => "bold italic underline | bullist numlist"],] )->add('masteres_recherches', TinymceType::class, [ "attr" => [ "toolbar" => "bold italic underline | bullist numlist"],] )->add('theses_doctorat', TinymceType::class, [ "attr" => [ "toolbar" => "bold italic underline | bullist numlist"],] )->add('photo', FileType::class, ['required' => false,'data_class' => null,'attr' => ['class' => 'form-control form-control-line','type' => 'file','accept' => '.jpg, .jpeg, .png',],])->add('specialite', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('linkedin', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('orcid', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('p_Google', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('P_Scopus', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('fonction', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('resarchgate', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')))->add('P_Web_Science', TextType::class, array('required' => false, 'attr' => array('class' => 'form-control form-control-line')));}public function configureOptions(OptionsResolver $resolver): void{$resolver->setDefaults(['data_class' => Chercheur::class,'roles' => [], // Définissez une valeur par défaut pour éviter les erreurs]);}}