src/Form/EnquiryType.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\Extension\Core\Type\ChoiceType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class EnquiryType extends AbstractType
  12. {
  13. #[\Override]
  14. public function buildForm(FormBuilderInterface $builder, array $options)
  15. {
  16. $builder
  17. ->add('name', TextType::class, [
  18. 'label' => 'Name',
  19. 'attr' => [
  20. 'placeholder' => ' ',
  21. ],
  22. ])
  23. ->add('contactNumber', TextType::class, [
  24. 'label' => 'Contact Number',
  25. 'attr' => [
  26. 'placeholder' => ' ',
  27. ],
  28. ])
  29. ->add('email', EmailType::class, [
  30. 'label' => 'Email',
  31. 'attr' => [
  32. 'placeholder' => ' ',
  33. ],
  34. ])
  35. ->add('interestedService', ChoiceType::class, [
  36. 'label' => 'Interested Service',
  37. 'choices' => [
  38. 'HR' => 'HR',
  39. 'Employment Law' => 'Employment Law',
  40. ],
  41. 'placeholder' => ' ',
  42. ])
  43. ->add('message', TextareaType::class, [
  44. 'label' => 'Message',
  45. 'attr' => [
  46. 'placeholder' => ' ',
  47. ],
  48. ])
  49. ->add('website', null, [
  50. 'mapped' => false,
  51. 'required' => false,
  52. 'label' => false,
  53. 'attr' => [
  54. 'style' => 'display: none;',
  55. 'autocomplete' => 'off',
  56. 'tabindex' => '-1',
  57. ],
  58. ])
  59. ->add('_loaded_at', HiddenType::class, [
  60. 'mapped' => false,
  61. 'data' => (string) time(),
  62. ])
  63. ->add('g-recaptcha-response', HiddenType::class, ['mapped' => false])
  64. ;
  65. }
  66. #[\Override]
  67. public function configureOptions(OptionsResolver $resolver)
  68. {
  69. $resolver->setDefaults([
  70. 'data_class' => \App\Entity\Enquiry::class,
  71. ]);
  72. }
  73. }