getChapterId()); $totalItems = $this->chapterRepository->getTotalPagesForChapter($chapterId); if (0 === $totalItems) { throw ChapterNotFoundException::forChapter($chapterId); } $pages = $this->chapterRepository->getPagesForChapter( $chapterId, $query->getPage(), $query->getItemsPerPage() ); return new ChapterPagesResponse( $pages, $totalItems, $query->getPage(), $query->getItemsPerPage() ); } }