<?php
namespace App\Form;
use App\Entity\Personne;
use App\Entity\Commune;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Bridge\Doctrine\Form\Type\EntityType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\BirthdayType;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Doctrine\ORM\EntityRepository;
class PersonneType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options): void
{
$builder
->add('nom', TextType::Class, ['label' => 'Nom* '])
->add('prenom', TextType::Class, ['label' => 'Prénom ', 'required' => false])
->add('postnom', TextType::Class, ['label' => 'Postnom ', 'required' => false])
->add('telephone', TextType::Class, ['label' => 'Téléphone* '])
->add('telephone2', TextType::Class, ['label' => 'Téléphone 2', 'required' => false])
->add('quartier', TextType::Class, ['label' => 'Quartier', 'required' => false])
->add('adresse', TextType::Class, ['label' => 'Adresse', 'required' => false])
->add('etatCivil', ChoiceType::class, [
'choices' => [
'Celibataire' => "Célibataire",
'Marié' => "Marié",
'Divorcé' => "Divorcé",
'Séparé' => "Séparé(e)",
'Veuf' => "Veuf/veuve",
]])
->add('sexe', ChoiceType::class, [
'choices' => [
'Homme' => "M",
'Femme' => "F",
]])
->add('province', ChoiceType::class, [
'choices' => [
'Bas-Uele' => "Bas-Uele",
'Equateur' => "Equateur",
'Haut-Katanga' => "Haut-Katanga",
'Haut-Lomami' => "Haut-Lomami",
'Haut-Uele' => "Haut-Uele",
'Ituri' => "Ituri",
'Kasai' => "Kasai",
'Kasai oriental' => "Kasai oriental",
'Kasai Central' => "Kasai Central",
'Kinshasa' => "Kinshasa",
'Kongo Central' => "Kongo Central",
'Kwango' => "Kwango",
'Kwilu' => "Kwilu",
'Lomami' => "Lomami",
'Lualaba' => "Lualaba",
'Mai-ndombe' => "Mai-ndombe",
'Maniema' => "Maniema",
'Mongala' => "Mongala",
'Nord-kivu' => "Nord-kivu",
'Nord-Ubangi' => "Nord-Ubangi",
'Sankuru' => "Sankuru",
'Sud-Kivu' => "Sud-Kivu",
'Sud-Ubangi' => "Sud-Ubangi",
'Tanganyika' => "Tanganyika",
'Tshopo' => "Tshopo",
'Tshuapa' => "Tshuapa",
]])
->add('district', TextType::Class, ['label' => 'District ', 'required' => false])
->add('territoire', TextType::Class, ['label' => 'Territoire ', 'required' => false])
->add('secteur', TextType::Class, ['label' => 'Secteur ', 'required' => false])
->add('dateNaissance', BirthdayType::Class, ['label' => 'Date de Naissance*'])
->add('lieuNaissance', TextType::Class, ['label' => 'Lieu de Naissance* '])
->add('fonction', TextType::Class, ['label' => 'Fonction ', 'required' => false])
->add('niveauEtude', TextType::Class, ['label' => 'Niveau d\'étude ', 'required' => false])
;
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => Personne::class,
]);
}
}