<?php
namespace App\Form;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use App\Entity\Child;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
class ChildType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('nameOfTheChild')
->add('dateOfBirth', DateType::class,[
'widget' => 'single_text',
'html5' => true,
])
->add('placeOfBirth')
->add('sex', ChoiceType::class,[
'choices'=>[
'Masculin'=>'Masculin',
'Féminin'=>'Feminin'
],
])
->add('nameOfTheFather')
->add('fatherSProfession')
->add('fatherNic',FileType::class,[
'required'=>false,
'data_class'=>null,
])
->add('fatherSResidence')
->add('fathersDateOfBirth',DateType::class,[
'widget' => 'single_text',
'required'=>false
])
->add('fathersPlaceOfBirth')
->add('nameOfTheMother')
->add('motherSResidence')
->add('motherSDateOfBirth', DateType::class,[
'widget' => 'single_text',
'html5' => true,
'required'=>false
])
->add('motherSPlaceOfBirth')
->add('motherSProfession')
->add('motherNic',FileType::class,[
'required'=>false,
'data_class'=>null,
])
->add('fatherSEmail')
->add('motherSEmail')
->add('firstWitness')
->add('secondWitness')
->add('otherContact')
->add('fatherContact')
->add('motherContact')
->add('firstWitnessNic',FileType::class,[
'required'=>false,
'data_class'=>null,
]
)
->add('secondWitnessNic',FileType::class,[
'required'=>false,
'data_class'=>null,
])
->add('firstWitnessPhoneNumber')
->add('secondWitnessPhoneNumber')
->add('hospital')
->add('birthDeclarationFile',FileType::class,[
'required'=>false,
'data_class'=>null,
])
;
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults([
'data_class' => Child::class,
]);
}
}