<?php
namespace App\Form;
use App\Entity\Innovateur;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\CountryType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\TextareaType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class InnovateurType extends ApplicationType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('civilite', ChoiceType::class, $this->getConfiguration("Civilite", "votre sexe ",
['required' => true,
'choices' => [
'Madame' => "madame",
'Mademoiselle' => 'mademoiselle',
'Monsieur' => 'monsieur',
],
'placeholder' => 'Civilité',
'expanded' => true,
'multiple' => false,
]))
->add('nom', TextType::class, $this->getConfiguration("Nom du candidat/promoteur", "Entrez votre nom ", ['required' => true]))
->add('prenoms', TextType::class, $this->getConfiguration("prenoms du candidat/promoteur", "Entrez vos prénoms ",
['required' => true]))
->add('sexe', ChoiceType::class, $this->getConfiguration("Sexe", "votre sexe ",
['required' => true,
'choices' => [
'Masculin' => "M",
'Féminin' => 'F',
],
'placeholder' => 'Selectionnez le sexe',
]))
->add('telephone', TextType::class, $this->getConfiguration("Téléphone", "Votre numéro de téléphone ", ['required' => true]))
->add('email', TextType::class, $this->getConfiguration("Email", "Entrez votre adresse mail ", ['required' => true]))
->add('dateNaissance',DateType::class,[
'widget' => 'single_text',
// adds a class that can be selected in JavaScript
// 'attr' => ['class' => 'js-datepicker'],
])
->add('pays', CountryType::class, $this->getConfiguration("Pays", "Selectionnez votre pays ",
[
'required' => true,
'preferred_choices' => ['BJ', 'TG', 'NG', 'CI'],
'placeholder' => 'Selectionnez votre pays',
]))
->add('ville', TextType::class, $this->getConfiguration("Ville", "Entrez votre ville ", ['required' => true]))
->add('nomSolution', TextType::class, $this->getConfiguration("Nom de la solution", "Entrez de votre solution ", ['required' => true]))
->add('description', TextareaType::class, $this->getConfiguration("Description de la solution", "Entrez la description de la solution ",
[
'required' => true,
'attr' => [
'rows'=>130,
'cols'=>155
]
]))
->add('biographie', TextareaType::class, $this->getConfiguration("Biographie du promotteur ", "Entrez votre biogarphie ",
[
'required' => true,
'attr' => [
'rows'=>130,
'cols'=>155
]
]))
->add('photo')
->add('video')
// ->add('autorisation')
//
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Innovateur::class,
]);
}
}