src/Form/ContactType.php line 19

Open in your IDE?
  1. <?php
  2. /**
  3.  * User: remmel
  4.  * Date: 19/12/17
  5.  * Time: 18:04
  6.  */
  7. namespace App\Form;
  8. use App\Entity\model\Contact;
  9. use EWZ\Bundle\RecaptchaBundle\Form\Type\EWZRecaptchaType;
  10. use Symfony\Component\Form\AbstractType;
  11. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  12. use Symfony\Component\Form\Extension\Core\Type\TextareaType;
  13. use Symfony\Component\Form\FormBuilderInterface;
  14. use Symfony\Component\OptionsResolver\OptionsResolver;
  15. class ContactType extends AbstractType
  16. {
  17.     public function buildForm(FormBuilderInterface $builder, array $options): void {
  18.         $builder
  19.             ->add('name'null, ['label' => 'contactpage.name'])
  20.             ->add('subject'null, ['label' => 'contactpage.subject'])
  21.             ->add('email'null, ['label' => 'contactpage.email'])
  22.             ->add('message'TextareaType::class, ['attr' => ['rows' => 7], 'label' => 'contactpage.message'])
  23.             ->add('save'SubmitType::class, ['label' => 'contactpage.save'])
  24.             ->add('recaptcha'EWZRecaptchaType::class);
  25.     }
  26.     public function configureOptions(OptionsResolver $resolver): void {
  27.         $resolver->setDefaults([
  28.             'data_class' => Contact::class
  29.         ]);
  30.     }
  31. }