src/Form/KlantenkaartFormType.php line 18

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