<?php
/**
* Reset Password Request Type
*
* @author Gideon Oudhuis <g.oudhuis@visualmedia.nl>
*/
namespace VisualMedia\UserBundle\Form\Type;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Symfony\Component\Form\Extension\Core\Type\TextType;
use Symfony\Component\Form\Extension\Core\Type\SubmitType;
use Symfony\Component\Validator\Constraints\Email;
use Symfony\Component\Validator\Constraints\NotBlank;
/**
* Reset Password Request Type
*/
class ResetPasswordRequestType extends AbstractType
{
/**
* {@inheritDoc}
*/
public function buildForm(FormBuilderInterface $builder, array $options) : void
{
$builder->add('email', TextType::class, array(
'label' => 'reset_password.email',
'constraints' => array(
new Email(array('message' => 'reset_password.email.email')),
new NotBlank(array('message' => 'reset_password.email.not_blank')),
),
));
$builder->add('reset', SubmitType::class, array('label' => 'reset_password.submit'));
}
/**
* {@inheritDoc}
*/
public function getName(): string
{
return 'reset_password_request';
}
/**
* {@inheritDoc}
*/
public function configureOptions(OptionsResolver $resolver) : void
{
$resolver->setDefaults(array(
'translation_domain' => 'forms',
));
}
}