src/Form/website/MembershipAssoTypeOut.php line 22

Open in your IDE?
  1. <?php
  2. //----------------------------------------------------------------------
  3. // src/Form/website/MembershipAssoTypeOut.php
  4. //----------------------------------------------------------------------
  5. namespace App\Form\website;
  6. use Symfony\Component\Validator\Constraints\Valid;
  7. use Symfony\Component\Form\AbstractType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. use Symfony\Component\Form\Extension\Core\Type\TextType;
  11. use Symfony\Component\Form\Extension\Core\Type\DateType;
  12. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  13. use Symfony\Component\Validator\Constraints\NotBlank;
  14. use Symfony\Component\Validator\Constraints\NotNull;
  15. use Karser\Recaptcha3Bundle\Form\Recaptcha3Type;
  16. use Karser\Recaptcha3Bundle\Validator\Constraints\Recaptcha3;
  17. use App\Entity\MembershipAsso;
  18. class MembershipAssoTypeOut extends AbstractType
  19. {
  20.     public function buildForm(FormBuilderInterface $builder, array $options): void
  21.     {        
  22.         $builder->add('name_asso'TextType::class, array(
  23.             'required'    => true,
  24.             'label'        => false,
  25.         ));
  26.         $builder->add('address_asso'TextType::class, array(
  27.             'required'    => true,
  28.             'label'        => false,
  29.         ));
  30.         $builder->add('name_president'TextType::class, array(
  31.             'required'    => true,
  32.             'label'        => false,
  33.         ));
  34.         $builder->add('mail_president'TextType::class, array(
  35.             'required'    => true,
  36.             'label'        => false,
  37.         ));
  38.         $builder->add('tel_president'TextType::class, array(
  39.             'required'    => true,
  40.             'label'        => false,
  41.         ));
  42.         $builder->add('name_contact'TextType::class, array(
  43.             'required'    => false,
  44.             'label'        => false,
  45.         ));
  46.         $builder->add('position_contact'TextType::class, array(
  47.             'required'    => false,
  48.             'label'        => false,
  49.         ));
  50.         $builder->add('mail_contact'TextType::class, array(
  51.             'required'    => false,
  52.             'label'        => false,
  53.         ));
  54.         $builder->add('tel_contact'TextType::class, array(
  55.             'required'    => false,
  56.             'label'        => false,
  57.         ));
  58.         $builder->add('captcha'Recaptcha3Type::class, [
  59.             'constraints' => new Recaptcha3(['message' => 'There were problems with your captcha. Please try again or contact with support and provide following code(s): {{ errorCodes }}']),
  60.             'action_name' => 'membership_asso',
  61.         ]);
  62.     }
  63.     public function configureOptions(OptionsResolver $resolver): void
  64.     {
  65.         $resolver->setDefaults([
  66.             'data_class' => MembershipAsso::class,
  67.         ]);
  68.     }
  69. }