src/Form/PersonneType.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Personne;
  4. use App\Entity\Commune;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\FormBuilderInterface;
  7. use Symfony\Component\OptionsResolver\OptionsResolver;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Bridge\Doctrine\Form\Type\EntityType;
  10. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  11. use Symfony\Component\Form\Extension\Core\Type\DateType;
  12. use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
  13. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  14. use Doctrine\ORM\EntityRepository;
  15. class PersonneType extends AbstractType
  16. {
  17.     public function buildForm(FormBuilderInterface $builder, array $options): void
  18.     {   
  19.         $builder
  20.             ->add('nom'TextType::Class, ['label' => 'Nom* '])
  21.             ->add('prenom'TextType::Class, ['label' => 'Prénom ''required' => false])
  22.             ->add('postnom'TextType::Class, ['label' => 'Postnom ''required' => false])
  23.             ->add('telephone'TextType::Class, ['label' => 'Téléphone* '])
  24.             ->add('telephone2'TextType::Class, ['label' => 'Téléphone 2''required' => false])
  25.         
  26.             ->add('quartier'TextType::Class, ['label' => 'Quartier''required' => false])
  27.             ->add('adresse'TextType::Class, ['label' => 'Adresse''required' => false])
  28.             ->add('etatCivil'ChoiceType::class, [
  29.                 'choices'  => [
  30.                     'Celibataire' => "Célibataire",
  31.                     'Marié' => "Marié",
  32.                     'Divorcé' => "Divorcé",
  33.                     'Séparé' => "Séparé(e)",
  34.                     'Veuf' => "Veuf/veuve",
  35.                  
  36.                         ]])
  37.             ->add('sexe'ChoiceType::class, [
  38.                 'choices'  => [
  39.                     'Homme' => "M",
  40.                     'Femme' => "F",
  41.                     
  42.                         ]])
  43.             ->add('province'ChoiceType::class, [
  44.                 'choices'  => [
  45.                     'Bas-Uele' => "Bas-Uele",
  46.                     'Equateur' => "Equateur",
  47.                     'Haut-Katanga' => "Haut-Katanga",
  48.                     'Haut-Lomami' => "Haut-Lomami",
  49.                     'Haut-Uele' => "Haut-Uele",
  50.                     'Ituri' => "Ituri",
  51.                     'Kasai' => "Kasai",
  52.                     'Kasai oriental' => "Kasai oriental",
  53.                     'Kasai Central' => "Kasai Central",
  54.                     'Kinshasa' => "Kinshasa",
  55.                     'Kongo Central' => "Kongo Central",
  56.                     'Kwango' => "Kwango",
  57.                     'Kwilu' => "Kwilu",
  58.                     'Lomami' => "Lomami",
  59.                     'Lualaba' => "Lualaba",
  60.                     'Mai-ndombe' => "Mai-ndombe",
  61.                     'Maniema' => "Maniema",
  62.                     'Mongala' => "Mongala",
  63.                     'Nord-kivu' => "Nord-kivu",
  64.                     'Nord-Ubangi' => "Nord-Ubangi",
  65.                     'Sankuru' => "Sankuru",
  66.                     'Sud-Kivu' => "Sud-Kivu",
  67.                     'Sud-Ubangi' => "Sud-Ubangi",
  68.                     'Tanganyika' => "Tanganyika",
  69.                     'Tshopo' => "Tshopo",
  70.                     'Tshuapa' => "Tshuapa",
  71.                     
  72.                         ]])
  73.             ->add('district'TextType::Class, ['label' => 'District ''required' => false])
  74.             ->add('territoire'TextType::Class, ['label' => 'Territoire ''required' => false])
  75.             ->add('secteur'TextType::Class, ['label' => 'Secteur ''required' => false])
  76.                     
  77.             ->add('dateNaissance'BirthdayType::Class, ['label' => 'Date de Naissance*'])
  78.             ->add('lieuNaissance'TextType::Class, ['label' => 'Lieu de Naissance* '])
  79.             ->add('fonction'TextType::Class, ['label' => 'Fonction ''required' => false])
  80.             ->add('niveauEtude'TextType::Class, ['label' => 'Niveau d\'étude ''required' => false])
  81.         
  82.         ;
  83.     }
  84.     public function configureOptions(OptionsResolver $resolver): void
  85.     {
  86.         $resolver->setDefaults([
  87.             'data_class' => Personne::class,
  88.         ]);
  89.     }
  90. }