src/UserPanel/Modules/User/Form/ResetPasswordType.php line 15
<?phpnamespace App\UserPanel\Modules\User\Form;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\Form\Extension\Core\Type\EmailType;use Symfony\Component\Validator\Constraints as Assert;use Symfony\Component\Form\FormEvent;use Symfony\Component\Form\FormEvents;use Symfony\Component\Form\FormError;use Doctrine\Persistence\ManagerRegistry;use App\Modules\User\Entity\User;class ResetPasswordType extends AbstractType{private $_doctrine;public function __construct(ManagerRegistry $doctrine){$this->_doctrine = $doctrine;}public function buildForm(FormBuilderInterface $builder, array $options){$builder->add('email', EmailType::class, array('label' => false,'attr' => array('maxlength' => 255, 'placeholder' => 'Twój adres e-mail'),'constraints' => array(new Assert\NotBlank(),new Assert\Length(array('max' => 255)))))->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $event){$form = $event->getForm();if ($form['email']->getData() != ''){$this->user = $this->_doctrine->getRepository(User::class)->findOneBy(['email' => $form['email']->getData(), 'type' => User::TYPE_CLIENT, 'isActive' => true]);if (!$this->user)$form['email']->addError(new FormError('Email nie istnieje.'));}});}}