src/Form/VenueQuoteType.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use Symfony\Component\Form\AbstractType;
  4. use Symfony\Component\Form\FormBuilderInterface;
  5. use Symfony\Component\OptionsResolver\OptionsResolver;
  6. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  9. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  10. use Symfony\Component\Validator\Constraints\Length;
  11. use Symfony\Component\Validator\Constraints\NotBlank;
  12. class VenueQuoteType extends AbstractType {
  13.     public function buildForm(FormBuilderInterface $builder, array $options) {
  14.         $builder
  15.                 ->add('email'EmailType::class, [
  16.                     'purify_html' => true,
  17.                     'required' => true,
  18.                     'label' => 'Your email',
  19.                     'constraints' => [
  20.                         new NotBlank(),
  21.                         new Length(['min' => 5]),
  22.                     ],
  23.                 ])
  24.                 ->add('phonenumber'TextType::class, [
  25.                     'purify_html' => true,
  26.                     'required' => true,
  27.                     'label' => 'Phone number',
  28.                     'constraints' => [
  29.                         new NotBlank(),
  30.                         new Length(['min' => 5]),
  31.                     ],
  32.                 ])
  33.                 ->add('guests'TextType::class, [
  34.                     'required' => false,
  35.                     'label' => 'Number of guests'
  36.                 ])
  37.                 ->add('note'TextareaType::class, [
  38.                     'purify_html' => true,
  39.                     'required' => false,
  40.                     'label' => 'Additional note'
  41.                 ])
  42.                 ->add('save'SubmitType::class, [
  43.                     'attr' => ['class' => 'btn btn-primary btn-block'],
  44.                     'label' => 'Send'
  45.         ]);
  46.         ;
  47.     }
  48.     public function configureOptions(OptionsResolver $resolver) {
  49.         $resolver->setDefaults([
  50.         ]);
  51.     }
  52. }