src/Type/Form/AdminLoginFormType.php line 12

Open in your IDE?
  1. <?php
  2. namespace App\Type\Form;
  3. use App\Entity\User;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\EmailType;
  6. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. class AdminLoginFormType extends AbstractType
  10. {
  11.     public function buildForm(FormBuilderInterface $builder, array $options)
  12.     {
  13.         $builder
  14.             ->setMethod('POST')
  15.             ->add(
  16.                 'email',
  17.                 EmailType::class,
  18.                 [
  19.                     'required'          => true,
  20.                     'attr'              => [
  21.                         'placeholder'       => 'Email'
  22.                     ]
  23.                 ]
  24.             )
  25.             ->add(
  26.                 'password',
  27.                 PasswordType::class,
  28.                 [
  29.                     'required'          => true,
  30.                     'attr'              => [
  31.                         'placeholder'       => 'Password'
  32.                     ]
  33.                 ]
  34.             );
  35.     }
  36.     public function configureOptions(OptionsResolver $resolver)
  37.     {
  38.         $resolver->setDefaults(
  39.             [
  40.                 'data_class'            => User::class,
  41.                 'csrf_protection'       => true,
  42.                 'csrf_field_name'       => '_user_token',
  43.                 'allow_extra_fields'    => true,
  44.                 'mode'                  => null
  45.             ]
  46.         );
  47.     }
  48. }