entityManager = $entityManager; $this->authTokenManager = $authTokenManager; } public function run(array $options, array $flagList, array $argumentList) : ?string { $token = $argumentList[0] ?? null; if (empty($token)) { return null; } $authToken = $this->authTokenManager->get($token); if (!$authToken) { return null; } if (!$authToken->isActive()) { return null; } if (!$authToken->getUserId()) { return null; } $userId = $authToken->getUserId(); $user = $this->entityManager ->getRepository('User') ->select('id') ->where([ 'id' => $userId, 'isActive' => true, ]) ->findOne(); if (!$user) { return null; } return $user->id; } }