Sulu\Bundle\SecurityBundle\Entity\UserRepository::findUserByToken PHP Method

findUserByToken() public method

Finds a user for a given password-reset-token.
public findUserByToken ( string $token ) : Symfony\Component\Security\Core\User\UserInterface
$token string the reset-token
return Symfony\Component\Security\Core\User\UserInterface
    public function findUserByToken($token)
    {
        $qb = $this->createQueryBuilder('user')->where('user.passwordResetToken=:token');
        $query = $qb->getQuery();
        $query->setParameter('token', $token);
        return $query->getSingleResult();
    }

Usage Example

 /**
  * @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();
 }
All Usage Examples Of Sulu\Bundle\SecurityBundle\Entity\UserRepository::findUserByToken