src/Form/Login/Type/EmployeeLoginType.php line 14

  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Form\Login\Type;
  4. use App\Form\Login\Model\EmployeeLoginModel;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type\PasswordType;
  7. use Symfony\Component\Form\Extension\Core\Type\SubmitType;
  8. use Symfony\Component\Form\Extension\Core\Type\TextType;
  9. use Symfony\Component\Form\FormBuilderInterface;
  10. use Symfony\Component\OptionsResolver\OptionsResolver;
  11. class EmployeeLoginType extends AbstractType
  12. {
  13.     public function buildForm(FormBuilderInterface $builder, array $options): void
  14.     {
  15.         $builder
  16.             ->add('username'TextType::class, [
  17.                 'label' => 'username.label',
  18.                 'attr' => [
  19.                     'class' => 'form-control',
  20.                     'placeholder' => 'username.label'
  21.                 ],
  22.                 'row_attr' => [
  23.                     'class' => 'form-floating my-2',
  24.                 ],
  25.             ])
  26.             ->add('password'PasswordType::class, [
  27.                 'label' => 'password.label',
  28.                 'attr' => [
  29.                     'class' => 'form-control',
  30.                     'placeholder' => 'password.label'
  31.                 ],
  32.                 'row_attr' => [
  33.                     'class' => 'form-floating my-2 mb-4',
  34.                 ],
  35.                 'help' => 'Bei Passwortverlust melden Sie sich bitte bei ihrem Praxis Admininstrator'
  36.             ])
  37.             ->add('submit'SubmitType::class, [
  38.                 'label' => 'login.label',
  39.                 'attr' => ['class' => 'btn btn-primary btn-block w-100']
  40.             ])
  41.         ;
  42.     }
  43.     public function configureOptions(OptionsResolver $resolver): void
  44.     {
  45.         $resolver->setDefaults(['data_class' => EmployeeLoginModel::class]);
  46.     }
  47. }