src/Form/RegistrationType.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Entity\AppUser;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\HiddenType;
  7. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  8. use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
  9. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  10. use Symfony\Component\Form\FormBuilderInterface;
  11. use Symfony\Component\OptionsResolver\OptionsResolver;
  12. class RegistrationType extends AbstractType
  13. {
  14.     public function buildForm(FormBuilderInterface $builder, array $options)
  15.     {
  16.         $builder
  17.             ->add('email',EmailType::class,[
  18.                 'label' => 'Email'
  19.             ])
  20.             ->add('firstName',null,[
  21.                 'label' => 'Jméno'
  22.             ])
  23.             ->add('lastName',null,[
  24.                 'label' => 'Příjmení'
  25.             ])
  26.             ->add('telephone',null,[
  27.                 'label' => 'Telefon'
  28.             ])
  29.             ->add('street',null,[
  30.                 'label' => 'Ulice'
  31.             ])
  32.             ->add('town',null,[
  33.                 'label' => 'Město'
  34.             ])
  35.             ->add('postalCode',null,[
  36.                 'label' => 'PSČ'
  37.             ])
  38.             ->add('password',RepeatedType::class,[
  39.                 'type' => PasswordType::class,
  40.                 'invalid_message' => 'Zadaná hesla se neshodují',
  41.                 'first_options'  => ['label' => 'Heslo'],
  42.                 'second_options' => ['label' => 'Heslo znovu']
  43.             ])
  44.             ->add('recaptchaResponse',HiddenType::class,[
  45.                 'mapped' => false,
  46.             ])
  47.             ->add('save',SubmitType::class,[
  48.                 'label' => 'Registrovat se'
  49.             ]);
  50.     }
  51.     public function configureOptions(OptionsResolver $resolver): void
  52.     {
  53.         $resolver->setDefaults([
  54.             'data_class' => AppUser::class,
  55.             'validation_groups' => array('Default'),
  56.         ]);
  57.     }
  58. }