src/Form/website/MembershipIndiTypeOut.php line 25

Open in your IDE?
  1. <?php
  2. //----------------------------------------------------------------------
  3. // src/Form/website/MembershipIndiTypeOut.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\Bridge\Doctrine\Form\Type\EntityType;
  11. use Symfony\Component\Form\Extension\Core\Type\TextType;
  12. use Symfony\Component\Form\Extension\Core\Type\CheckboxType;
  13. use Symfony\Component\Form\Extension\Core\Type\DateType;
  14. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  15. use Symfony\Component\Validator\Constraints\NotBlank;
  16. use Symfony\Component\Validator\Constraints\NotNull;
  17. use Karser\Recaptcha3Bundle\Form\Recaptcha3Type;
  18. use Karser\Recaptcha3Bundle\Validator\Constraints\Recaptcha3;
  19. use App\Entity\MembershipIndividual;
  20. use App\Entity\MembersAsso;
  21. class MembershipIndiTypeOut extends AbstractType
  22. {
  23.     public function buildForm(FormBuilderInterface $builder, array $options): void
  24.     {        
  25.         $builder->add('name'TextType::class, array(
  26.             'required'    => true,
  27.             'label'        => false,
  28.         ));
  29.         $builder->add('birthDate'DateType::class, array(
  30.             'required'    => true,
  31.             'label'        => false,
  32.         ));
  33.         $builder->add('address'TextType::class, array(
  34.             'required'    => true,
  35.             'label'        => false,
  36.         ));
  37.         $builder->add('mail'TextType::class, array(
  38.             'required'    => true,
  39.             'label'        => false,
  40.         ));
  41.         $builder->add('tel'TextType::class, array(
  42.             'required'    => true,
  43.             'label'        => false,
  44.         ));
  45.         $builder->add('job'TextType::class, array(
  46.             'required'    => true,
  47.             'label'        => false,
  48.         ));
  49.         $builder->add('imgLaw'CheckboxType::class, [
  50.             'label'    => false,
  51.             'required' => false,
  52.         ]);
  53.         $builder->add('member_of'EntityType::class, [
  54.             'class' => MembersAsso::class,
  55.             'choice_label' => 'name'
  56.             'required'    => 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_indi',
  61.         ]);
  62.         // $builder->add('asso', EntityType::class, array(
  63.         //     'class' => Members::class,
  64.         //     'choice_label' => 'name',
  65.         //     'required'    => false,
  66.         // ));
  67.     }
  68.     public function configureOptions(OptionsResolver $resolver): void
  69.     {
  70.         $resolver->setDefaults([
  71.             'data_class' => MembershipIndividual::class,
  72.         ]);
  73.     }
  74. }