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