<?php
namespace User\Forms;
use Flagship\Components\Entities\Forms\Traits\SetDefaultOptionsTrait;
use Symfony\Component\Validator\Constraints as Assert;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\Extension\Core\Type as Type;
use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver;
use Support\Forms\RecaptchaType;
class PasswordForgetForm extends AbstractType
{
use SetDefaultOptionsTrait;
public function buildForm(FormBuilderInterface $builder, array $options)
{
$app = $options['app'];
$builder->add('email', Type\EmailType::class, [
'constraints' => [
new Assert\NotBlank(),
new Assert\Email(),
],
'required' => false,
'label'=>'APP.GEN.EMAIL',
'attr' => [
'placeholder' => 'FORMS.ADDRESS.EMAIL_PH',
],
]);
$builder->add('captcha', RecaptchaType::class, [
'label' => false,
'site_key' => $app['recaptcha_site_key'],
'culture' => $app['session']->get('_locale')?? 'en',
]);
}
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefined('app');
$resolver->setRequired('app');
}
public function getBlockPrefix()
{
return '';
}
}