get((int) $id); if (!$token) { return null; } elseif ($token->getSecret() !== $secret) { return null; } elseif ($token->isRevoked() && !$withRevoked) { return null; } return $token; } public function getStaleByUser(int $userId, string $platform, bool $withRevoked = false): ?APIToken { return $this->toEntity($this->table->where([ 'user' => $userId, 'platform' => $platform, 'deleted' => $withRevoked, ])->fetch()); } }