createFormBuilder() ->add('name', TextType::class, [ 'label' => "Nom", 'attr' => ['placeholder' => "Jean Dupont"], 'required' => true, ]) ->add('mail', EmailType::class, [ 'label' => "Adresse e-mail", 'attr' => ['placeholder' => "jean.dupont@example.com"], 'required' => true, 'constraints' => [ new Assert\Email(), new Assert\Length(['max' => 63]), ], ]) ->add('reason_text', TextareaType::class, [ 'label' => "Message", 'required' => true, 'attr' => [ 'placeholder' => "", 'rows' => 10, ], 'constraints' => [ new Assert\NotBlank(), ], ]) ->add('recaptcha', EWZRecaptchaType::class, [ 'mapped' => false, 'constraints' => [ new IsTrue(), ], ]) ->add('submit', SubmitType::class, [ 'label' => "Envoyer", ]) ->getForm() ; $form->handleRequest($request); if ($form->isSubmitted() && $form->isValid()) { $values = $form->getData(); // @TODO faire quelque chose de ces données } return $this->render('PoneyBundle:Form:contact.html.twig', [ 'form' => $form->createView(), ]); } }