src/Form/ContactFormType.php line 16

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\CheckboxType;
  6. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Component\Form\Extension\Core\Type\TelType;
  9. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\FormBuilderInterface;
  12. use Symfony\Component\OptionsResolver\OptionsResolver;
  13. class ContactFormType extends AbstractType
  14. {
  15.     /**
  16.      * @inheritDoc
  17.      */
  18.     public function buildForm(FormBuilderInterface $builder, array $options)
  19.     {
  20.         $builder
  21.             ->add('firstname'TextType::class, [
  22.                 'label'       => 'Voornaam',
  23.                 'required'    => true
  24.             ])
  25.             ->add('lastname'TextType::class, [
  26.                 'label'    => 'Naam',
  27.                 'required' => true
  28.             ])
  29.             ->add('street'TextType::class, [
  30.                 'label'    => 'Straat',
  31.                 'required' => true
  32.             ])
  33.             ->add('streetnr'TextType::class, [
  34.                 'label'    => 'Nr.',
  35.                 'required' => true
  36.             ])
  37.             ->add('postcode'TextType::class, [
  38.                 'label'    => 'Postcode',
  39.             ])
  40.             ->add('city'TextType::class, [
  41.                 'label'    => 'Plaats',
  42.             ])
  43.             ->add('phone'TelType::class, [
  44.                 'label'    => 'Telefoon',
  45.                 'required' => true
  46.             ])
  47.             ->add('email'EmailType::class, [
  48.                 'label'    => 'E-Mail',
  49.                 'required' => true,
  50.                 'attr'     => [
  51.                     'placeholder' => 'example@example.com'
  52.                 ]
  53.             ])
  54.             ->add('message'TextareaType::class, [
  55.                 'label'    => 'Bericht',
  56.                 'required' => true
  57.             ])
  58.             ->add('conditions'CheckboxType::class, [
  59.                 'label'    => 'Conditions',
  60.                 'required' => true
  61.             ])
  62.             ->add('submit'SubmitType::class, [
  63.                 'label' => 'Verzenden'
  64.             ]);
  65.     }
  66.     /**
  67.      * @inheritDoc
  68.      */
  69.     public function configureOptions(OptionsResolver $resolver)
  70.     {
  71.     }
  72. }