getQueryParams()); $apiKey = AuthenticationMiddleware::apiKeyFromRequest($request); $visits = $this->getVisitsPaginator($request, $params, $apiKey); return new JsonResponse(['visits' => PagerfantaUtils::serializePaginator($visits)]); } /** * @return Pagerfanta */ abstract protected function getVisitsPaginator( ServerRequestInterface $request, VisitsParams $params, ApiKey $apiKey, ): Pagerfanta; }