getPaginator(); return [ 'count' => $paginator->getTotalItems(), 'pagination' => [ 'first' => $paginator->getCurrentPageFirstItemNumber(), 'items_per_page' => $paginator->getItemsPerPage(), 'next' => $paginator->hasNextPage() ? $paginator->getNextPage()->generateUrl() : null, 'previous' => $paginator->hasPreviousPage() ? $paginator->getPreviousPage()->generateUrl() : null, 'more' => $paginator->hasNextPage(), ], 'results' => $this->normalizer->normalize($collection->getItems(), $format, $context), ]; } public function supportsNormalization($data, string $format = null): bool { return $data instanceof Collection; } }