src/Form/RegisterType.php line 18
<?phpnamespace App\Form;use App\Entity\User;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\OptionsResolver\OptionsResolver;use Symfony\Component\Form\Extension\Core\Type\TextType;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\Security\Core\Authentication\Token\Storage\TokenStorageInterface;use Symfony\Component\Validator\Constraints\Regex;use Symfony\Component\Validator\Constraints\Email;use Symfony\Component\Form\Extension\Core\Type\CheckboxType;class RegisterType extends AbstractType {private $tokenStorage;public function __construct(TokenStorageInterface $tokenStorage) {$this->tokenStorage = $tokenStorage;}public function buildForm(FormBuilderInterface $builder, array $options): void {$builder->add('email', TextType::class, ['label' => 'Correo electrónico','attr' => ['class' => 'form-control','autocomplete' => 'off','readonly' => true,'onfocus' => "this.removeAttribute('readonly');"],'constraints' => new Email(['message' => 'El valor {{ value }} no es un email válido.', // OJO - El valor sale entrecomillado.]),])->add('password', RepeatedType::class, ['type' => PasswordType::class,'invalid_message' => 'Las contraseñas no coinciden.','first_options' => ['label' => 'Contraseña','attr' => ['class' => 'form-control','autocomplete' => 'off','readonly' => true,'pattern' => $options['data']['regexp']->getValue(),'onfocus' => "this.removeAttribute('readonly');"],],'second_options' => ['label' => 'Repetir contraseña','attr' => ['class' => 'form-control','autocomplete' => 'off','readonly' => true,'pattern' => $options['data']['regexp']->getValue(),'onfocus' => "this.removeAttribute('readonly');"],'help' => $options['data']['regexp']->getDescription(),'help_html' => true,],])->add('policyagreed', CheckboxType::class, ['label' => 'Acepto las <a href="http://www.editorialtulibro.es/condiciones-generales-contratacion-servicios-editoriales/">condiciones de contratación</a> y la <a href="http://www.editorialtulibro.es/politica-privacidad/">política de privacidad</a>.','label_html' => true,'required' => true,'attr' => ['style' => 'float: left;margin-top: 5px;margin-right: 7px;']])->add('submit',SubmitType::class,['attr' => ['class' => 'btn btn-primary'],'label' => 'Registrarse',]);}public function configureOptions(OptionsResolver $resolver): void {$resolver->setDefaults([// 'data_class' => User::class,]);}}