src/Form/RegisterType.php line 16

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\Data\User;
  4. use App\Form\Type\CaptchaType;
  5. use App\Form\Type\ToggleType;
  6. use Symfony\Component\Form\AbstractType;
  7. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  8. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  9. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  10. use Symfony\Component\Form\FormBuilderInterface;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. use Symfony\Component\Validator\Constraints\IsTrue;
  13. class RegisterType extends AbstractType
  14. {
  15.     public function buildForm(FormBuilderInterface $builder, array $options)
  16.     {
  17.         $builder
  18.             ->add('email'EmailType::class, [
  19.                 'label' => 'email',
  20.                 'attr' => [
  21.                     'autocomplete' => 'new-password'
  22.                 ],
  23.                 'hint' => 'email__hint',
  24.             ])
  25.             ->add('newPassword'RepeatedType::class, [
  26.                 'type' => PasswordType::class,
  27.                 'first_options' => [
  28.                     'label' => 'password',
  29.                     'always_empty' => false,
  30.                     'attr' => [
  31.                         'autocomplete' => 'new-password',
  32.                     ],
  33.                 ],
  34.                 'second_options' => [
  35.                     'label' => 'password_repeat',
  36.                     'always_empty' => false,
  37.                     'attr' => [
  38.                         'autocomplete' => 'new-password',
  39.                     ],
  40.                 ],
  41.                 'invalid_message' => 'validate.password.not_same',
  42.                 'hint' => 'password__hint',
  43.             ])
  44.             ->add('captcha'CaptchaType::class)
  45.             ->add('transmissionConsent'ToggleType::class, [
  46.                 'mapped' => false,
  47.                 'label' => 'lbl.transmission_consent',
  48.                 'constraints' => [new IsTrue(null'validate.check.not_true')]
  49.             ])
  50.             ->add('emailOwner'ToggleType::class, [
  51.                 'mapped' => false,
  52.                 'label' => 'lbl.email_owner',
  53.                 'constraints' => [new IsTrue(null'validate.check.not_true')]
  54.             ])
  55.             ->add('termsAgree'ToggleType::class, [
  56.                 'mapped' => false,
  57.                 'label' => 'lbl.terms_agree',
  58.                 'constraints' => [new IsTrue(null'validate.check.not_true')]
  59.             ])
  60.         ;
  61.     }
  62.     public function configureOptions(OptionsResolver $resolver)
  63.     {
  64.         $resolver->setDefaults([
  65.             'data_class' => User::class,
  66.             'validation_groups' => ['Default''register']
  67.         ]);
  68.     }
  69. }