src/User/Forms/PasswordForgetForm.php line 13

Open in your IDE?
  1. <?php
  2. namespace User\Forms;
  3. use Flagship\Components\Entities\Forms\Traits\SetDefaultOptionsTrait;
  4. use Symfony\Component\Validator\Constraints as Assert;
  5. use Symfony\Component\Form\AbstractType;
  6. use Symfony\Component\Form\Extension\Core\Type as Type;
  7. use Symfony\Component\Form\FormBuilderInterface;
  8. use Symfony\Component\OptionsResolver\OptionsResolver;
  9. use Support\Forms\RecaptchaType;
  10. class PasswordForgetForm extends AbstractType
  11. {
  12.     use SetDefaultOptionsTrait;
  13.     public function buildForm(FormBuilderInterface $builder, array $options)
  14.     {
  15.         $app $options['app'];
  16.         $builder->add('email'Type\EmailType::class, [
  17.             'constraints' => [
  18.                 new Assert\NotBlank(),
  19.                 new Assert\Email(),
  20.             ],
  21.             'required' => false,
  22.             'label'=>'APP.GEN.EMAIL',
  23.             'attr' => [
  24.                 'placeholder' => 'FORMS.ADDRESS.EMAIL_PH',
  25.             ],
  26.         ]);
  27.         $builder->add('captcha'RecaptchaType::class, [
  28.             'label' => false,
  29.             'site_key' => $app['recaptcha_site_key'],
  30.             'culture' => $app['session']->get('_locale')?? 'en',
  31.         ]);
  32.     }
  33.     public function configureOptions(OptionsResolver $resolver)
  34.     {
  35.         $resolver->setDefined('app');
  36.         $resolver->setRequired('app');
  37.     }
  38.     public function getBlockPrefix()
  39.     {
  40.         return '';
  41.     }
  42. }