src/Form/LoginType.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Form;
  3. use App\Api\BrcBackend\DTO\Credentials;
  4. use Symfony\Component\Form\AbstractType;
  5. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  6. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  7. use Symfony\Component\Form\Extension\Core\Type\TextType;
  8. use Symfony\Component\Form\FormBuilderInterface;
  9. use Symfony\Component\OptionsResolver\OptionsResolver;
  10. final class LoginType extends AbstractType
  11. {
  12.     /**
  13.      * @inheritDoc
  14.      */
  15.     public function buildForm(FormBuilderInterface $builder, array $options): void
  16.     {
  17.         $builder
  18.             ->add('username'TextType::class, [
  19.                 'label' => false,
  20.                 'attr' => [
  21.                     'placeholder' => 'login.placeholder_login',
  22.                 ],
  23.                 'required' => false,
  24.             ])
  25.             ->add('password'PasswordType::class, [
  26.                 'label' => false,
  27.                 'attr' => [
  28.                     'placeholder' => 'login.placeholder_password',
  29.                 ],
  30.                 'required' => false,
  31.             ])
  32.             ->add('submit'SubmitType::class, [
  33.                 'label' => 'login.button_submit',
  34.                 'attr' => [
  35.                     'class' => 'btn-two',
  36.                 ]
  37.             ])
  38.         ;
  39.     }
  40.     /**
  41.      * @inheritDoc
  42.      */
  43.     public function configureOptions(OptionsResolver $resolver): void
  44.     {
  45.         $resolver->setDefaults([
  46.             'data_class' => Credentials::class,
  47.             'attr' => [
  48.                 'autocomplete' => 'off',
  49.             ]
  50.         ]);
  51.     }
  52. }