src/Form/ChildType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\Extension\Core\Type\FileType;
  4. use App\Entity\Child;
  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\ChoiceType;
  9. use Symfony\Component\Form\Extension\Core\Type\DateType;
  10. class ChildType extends AbstractType
  11. {
  12. public function buildForm(FormBuilderInterface $builder, array $options)
  13. {
  14. $builder
  15. ->add('nameOfTheChild')
  16. ->add('dateOfBirth', DateType::class,[
  17. 'widget' => 'single_text',
  18. 'html5' => true,
  19. ])
  20. ->add('placeOfBirth')
  21. ->add('sex', ChoiceType::class,[
  22. 'choices'=>[
  23. 'Masculin'=>'Masculin',
  24. 'Féminin'=>'Feminin'
  25. ],
  26. ])
  27. ->add('nameOfTheFather')
  28. ->add('fatherSProfession')
  29. ->add('fatherNic',FileType::class,[
  30. 'required'=>false,
  31. 'data_class'=>null,
  32. ])
  33. ->add('fatherSResidence')
  34. ->add('fathersDateOfBirth',DateType::class,[
  35. 'widget' => 'single_text',
  36. 'required'=>false
  37. ])
  38. ->add('fathersPlaceOfBirth')
  39. ->add('nameOfTheMother')
  40. ->add('motherSResidence')
  41. ->add('motherSDateOfBirth', DateType::class,[
  42. 'widget' => 'single_text',
  43. 'html5' => true,
  44. 'required'=>false
  45. ])
  46. ->add('motherSPlaceOfBirth')
  47. ->add('motherSProfession')
  48. ->add('motherNic',FileType::class,[
  49. 'required'=>false,
  50. 'data_class'=>null,
  51. ])
  52. ->add('fatherSEmail')
  53. ->add('motherSEmail')
  54. ->add('firstWitness')
  55. ->add('secondWitness')
  56. ->add('otherContact')
  57. ->add('fatherContact')
  58. ->add('motherContact')
  59. ->add('firstWitnessNic',FileType::class,[
  60. 'required'=>false,
  61. 'data_class'=>null,
  62. ]
  63. )
  64. ->add('secondWitnessNic',FileType::class,[
  65. 'required'=>false,
  66. 'data_class'=>null,
  67. ])
  68. ->add('firstWitnessPhoneNumber')
  69. ->add('secondWitnessPhoneNumber')
  70. ->add('hospital')
  71. ->add('birthDeclarationFile',FileType::class,[
  72. 'required'=>false,
  73. 'data_class'=>null,
  74. ])
  75. ;
  76. }
  77. public function configureOptions(OptionsResolver $resolver)
  78. {
  79. $resolver->setDefaults([
  80. 'data_class' => Child::class,
  81. ]);
  82. }
  83. }