/**
* @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();
}