protected function extractId($identity)
{
if ($identity instanceof Summoner) {
return $identity->id;
} elseif (filter_var($identity, FILTER_VALIDATE_INT) !== false) {
return $identity;
} else {
throw new InvalidIdentityException("The identity '{$identity}' is not valid.");
}
}