src/Form/Type/UserRegisterType.php line 17
<?phpnamespace App\Form\Type;use App\Entity\User;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\Extension\Core\Type\ChoiceType;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\Extension\Core\Type\TextType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\Form\FormEvent;use Symfony\Component\Form\FormEvents;use Symfony\Component\OptionsResolver\OptionsResolver;class UserRegisterType extends AbstractType{public function buildForm(FormBuilderInterface $builder, array $options): void{$builder->add('email', TextType::class)->add('firstname', TextType::class)->add('lastname', TextType::class)->add('plain_password', RepeatedType::class, ['type' => PasswordType::class,'invalid_message' => 'The password fields must match.','options' => ['attr' => ['class' => 'password-field']],'required' => true,'first_options' => ['label' => 'Password'],'second_options' => ['label' => 'Repeat', 'label_attr' => ['class' => 'text-muted']],'mapped' => false,])->add('register', SubmitType::class);$builder->addEventListener(FormEvents::PRE_SET_DATA, function(FormEvent $event) {$builder = $event->getForm();/** @var User $user */$user = $event->getData();});$builder->addEventListener(FormEvents::SUBMIT, function(FormEvent $event) {/** @var User $user */$user = $event->getData();$form = $event->getForm();$user->setRoles(['ROLE_USER']);$user->setStatus(User::STATUS_PENDING);$event->setData($user);});}public function configureOptions(OptionsResolver $resolver): void{$resolver->setDefaults(['data_class' => User::class,]);}}