public function findUserByToken($token) { $qb = $this->createQueryBuilder('user')->where('user.passwordResetToken=:token'); $query = $qb->getQuery(); $query->setParameter('token', $token); return $query->getSingleResult(); }
/** * @return string a unique token */ protected function getUniqueToken() { $token = $this->tokenGenerator->generateToken(); try { $user = $this->userRepository->findUserByToken($token); if (!$user) { return $token; } } catch (NoResultException $ex) { return $token; } return $this->getUniqueToken(); }