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; }