/**
* Generate user action token
*
* @param Newscoop\Entity\User $user
* @param string $action
* @return string
*/
public function generateToken(User $user, $action = 'any')
{
$token = $user->generateRandomString(self::TOKEN_LENGTH);
$this->em->persist(new UserToken($user, $action, $token));
$this->em->flush();
return $token;
}