src/Admin/Modules/User/Form/ResetPasswordType.php line 15
<?phpnamespace App\Admin\Modules\User\Form;use Symfony\Component\Form\AbstractType;use Symfony\Component\Form\FormBuilderInterface;use Symfony\Component\Form\Extension\Core\Type\TextType;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{public $user;private $_doctrine;public function __construct(ManagerRegistry $doctrine){$this->_doctrine = $doctrine;}public function buildForm(FormBuilderInterface $builder, array $options){$builder->add('username', TextType::class, array('label' => false,'attr' => array('maxlength' => 255, 'placeholder' => 'Nazwa użytkownika'),'constraints' => array(new Assert\NotBlank(),new Assert\Length(array('max' => 255)))))->addEventListener(FormEvents::POST_SUBMIT, function(FormEvent $event){$form = $event->getForm();if ($form['username']->getData() != ''){$this->user = $this->_doctrine->getRepository(User::class)->findOneBy(['username' => $form['username']->getData(), 'type' => [User::TYPE_SUPER_ADMIN, User::TYPE_ADMIN]]);if (!$this->user)$form['username']->addError(new FormError('Użytkownik nie istnieje.'));}});}}