/** * Paginate * * @param scriptlet.Request $request * @param webservices.rest.srv.Response $response * @param bool $last * @return webservices.rest.srv.Response */ public function paginate($request, $response, $last) { $page = $request->getParam($this->page, 1); $header = new LinkHeader(['prev' => $page > 1 ? $this->urlWithPage($request, $page - 1) : null, 'next' => $last ? null : $this->urlWithPage($request, $page + 1)]); if ($header->present()) { return $response->withHeader('Link', $header); } else { return $response; } }