<?php
declare(strict_types=1);
namespace App\Forms\Security;
use App\Entity\User;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type\EmailType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
/**
* Class LoginType
*/
class LoginType extends AbstractType
{
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add(
'email',
EmailType::class,
[
'required' => false,
'label' => 'E-mail',
'attr' => [
'placeholder' => 'Votre e-mail'
],
]
)
->add(
'password',
PasswordType::class,
[
'required' => false,
'label' => 'Mot de passe',
'attr' => [
'placeholder' => 'Votre mot de passe'
],
]
)
->add(
'submit',
SubmitType::class,
[
'label' => "Se connecter",
'attr' => [
'class' => 'button',
],
]
);
}
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver
->setDefaults([
'data_class' => User::class,
'validation_groups' => ['security_login'],
]);
}
}