public function getHttpQueryString(array $moreQuery = null): string
    {
        $queries = [];

        if (!(is_null($this->page) || 1 == $this->page)) {
            $queries[$this->getParam()] = $this->page;
        }

        if (!empty($moreQuery)) {
            $queries = array_merge($queries, $moreQuery);
        }

        return !empty($queries) ? '?' . http_build_query($queries) : '';
    }