baseUrl = $query->getBaseUrl(); $this->params = $query->getParams(); $pager->first = $this->buildPageUrl($pager->first); $pager->previous = $this->buildPageUrl($pager->previous); $pager->next = $this->buildPageUrl($pager->next); $pager->last = $this->buildPageUrl($pager->last); return $pager; } protected function buildPageUrl($page) { $this->params['page'] = $page; return $this->baseUrl . '?' . http_build_query($this->params); } }