src/Form/CadeaubonFormType.php line 17

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\NumberType;
  10. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextType;
  12. use Symfony\Component\Form\FormBuilderInterface;
  13. use Symfony\Component\OptionsResolver\OptionsResolver;
  14. class CadeaubonFormType 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.             ])
  41.             ->add('city'TextType::class, [
  42.                 'label'    => 'Plaats',
  43.             ])
  44.             ->add('email'EmailType::class, [
  45.                 'label'    => 'E-Mail',
  46.                 'required' => true,
  47.                 'attr'     => [
  48.                     'placeholder' => 'example@example.com'
  49.                 ]
  50.             ])
  51.             ->add('amount'NumberType::class, [
  52.                 'label'    => 'Bedrag',
  53.                 'html5' => true,
  54.                 'attr'     => [
  55.                     'min' => 5
  56.                 ],
  57.                 'required' => true
  58.             ])
  59.             ->add('conditions'CheckboxType::class, [
  60.                 'label'    => 'Conditions',
  61.                 'required' => true
  62.             ])
  63.             ->add('submit'SubmitType::class, [
  64.                 'label' => 'Betalen'
  65.             ]);
  66.     }
  67.     /**
  68.      * @inheritDoc
  69.      */
  70.     public function configureOptions(OptionsResolver $resolver)
  71.     {
  72.     }
  73. }