public static function hasOneOfScopes()
	{
		$scopes = func_get_args();

		$has_required_scopes = false;
		foreach ($scopes as $required_scope_set) {
			if (! is_string($required_scope_set) && ! is_array($required_scope_set)) {
				throw new \LogicException('Invalid reference to required scopes.');
			}

			// hasScope accepts array or string.
			if (Authorizer::hasScope($required_scope_set)) {
				$has_required_scopes = true;
				break;
			}
		}

		return $has_required_scopes;
	}