<?php
namespace App\Form;
use App\Entity\User;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\DateType;
use Symfony\Component\Form\Extension\Core\Type\FileType;
use Symfony\Component\Validator\Constraints\File;
use Symfony\Component\Validator\Constraints\NotBlank;
class UserType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('username', TextType::class, array('label' => 'Nombre de Usuario', 'attr' => ['class' => 'input-field col s12'], 'required' => true))
->add('password', PasswordType::class, array('label' => 'Contraseña', 'attr' => ['class' => 'input-field col s12'], 'required' => true))
->add('apellido', TextType::class, array('label' => 'Apellido', 'attr' => ['class' => 'input-field col s12'], 'required' => true))
->add('nombre', TextType::class, array('label' => 'Nombre', 'attr' => ['class' => 'input-field col s12'], 'required' => true))
->add('mail', TextType::class, array('label' => 'Mail', 'attr' => ['class' => 'input-field col s12'], 'required' => true))
->add('telefono', TextType::class, array('label' => 'Telefono', 'attr' => ['class' => 'input-field col s12'], 'required' => true))
->add('captcha', TextType::class, [
'mapped' => false, // Esto evita que se guarde en la entidad User
'label' => 'Ingrese el código de validación',
'constraints' => [
new NotBlank(['message' => 'Debe ingresar el código CAPTCHA.']),
],
'attr' => ['class' => 'input-field col s12', 'captcha' => 'captcha'],
])
->add('Guardar', SubmitType::class, array('label' => '', 'attr' => ['class' => 'waves-effect waves-light btn colorOficial white-text']));
}
}