<?php
namespace App\Form;
use App\Entity\AppUser;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\HiddenType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\RepeatedType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
class RegistrationType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('email',EmailType::class,[
'label' => 'Email'
])
->add('firstName',null,[
'label' => 'Jméno'
])
->add('lastName',null,[
'label' => 'Příjmení'
])
->add('telephone',null,[
'label' => 'Telefon'
])
->add('street',null,[
'label' => 'Ulice'
])
->add('town',null,[
'label' => 'Město'
])
->add('postalCode',null,[
'label' => 'PSČ'
])
->add('password',RepeatedType::class,[
'type' => PasswordType::class,
'invalid_message' => 'Zadaná hesla se neshodují',
'first_options' => ['label' => 'Heslo'],
'second_options' => ['label' => 'Heslo znovu']
])
->add('recaptchaResponse',HiddenType::class,[
'mapped' => false,
])
->add('save',SubmitType::class,[
'label' => 'Registrovat se'
]);
}
public function configureOptions(OptionsResolver $resolver): void
{
$resolver->setDefaults([
'data_class' => AppUser::class,
'validation_groups' => array('Default'),
]);
}
}