<?php
namespace App\Form\Authenticator;
use App\Form\AbstractFormType;
use Symfony\Component\Form\Extension\Core\Type\PasswordType;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\NotBlank;
/**
* LoginAuthenticatorType.
*
* @author John Doe
* @package App\Form\Authenticator
*/
class LoginAuthenticatorType extends AbstractFormType {
/**
* {@inheritdoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options) {
$builder
->add("_username", TextType::class, [
"label" => $this->getTranslator()->trans("app_login.username", [], "authenticator"),
"required" => false,
"trim" => true,
"mapped" => false,
"constraints" => [
new NotBlank(),
new Email(),
],
])
->add("_password", PasswordType::class, [
"label" => $this->getTranslator()->trans("app_login.password", [], "authenticator"),
"attr" => [
"class" => "password-viewable",
],
"required" => false,
"mapped" => false,
"constraints" => [
new NotBlank(),
],
]);
}
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver) {
$resolver->setDefaults([
]);
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix(): string {
return "app_login";
}
}