X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/ef1b98019a0c3f123b0add8428292807eac3fe05..eb76e882c5544e319e5084fedcc7cdac0bdf6c2d:/app/Http/Controllers/Api/ChapterExportApiController.php diff --git a/app/Http/Controllers/Api/ChapterExportApiController.php b/app/Http/Controllers/Api/ChapterExportApiController.php index 923956f5d..afdfe555d 100644 --- a/app/Http/Controllers/Api/ChapterExportApiController.php +++ b/app/Http/Controllers/Api/ChapterExportApiController.php @@ -7,16 +7,14 @@ use Throwable; class ChapterExportApiController extends ApiController { - protected $chapterRepo; - protected $exportService; + protected $exportFormatter; /** * ChapterExportController constructor. */ - public function __construct(BookRepo $chapterRepo, ExportFormatter $exportService) + public function __construct(ExportFormatter $exportFormatter) { - $this->chapterRepo = $chapterRepo; - $this->exportService = $exportService; + $this->exportFormatter = $exportFormatter; } /** @@ -26,7 +24,7 @@ class ChapterExportApiController extends ApiController public function exportPdf(int $id) { $chapter = Chapter::visible()->findOrFail($id); - $pdfContent = $this->exportService->chapterToPdf($chapter); + $pdfContent = $this->exportFormatter->chapterToPdf($chapter); return $this->downloadResponse($pdfContent, $chapter->slug . '.pdf'); } @@ -37,7 +35,7 @@ class ChapterExportApiController extends ApiController public function exportHtml(int $id) { $chapter = Chapter::visible()->findOrFail($id); - $htmlContent = $this->exportService->chapterToContainedHtml($chapter); + $htmlContent = $this->exportFormatter->chapterToContainedHtml($chapter); return $this->downloadResponse($htmlContent, $chapter->slug . '.html'); } @@ -47,7 +45,7 @@ class ChapterExportApiController extends ApiController public function exportPlainText(int $id) { $chapter = Chapter::visible()->findOrFail($id); - $textContent = $this->exportService->chapterToPlainText($chapter); + $textContent = $this->exportFormatter->chapterToPlainText($chapter); return $this->downloadResponse($textContent, $chapter->slug . '.txt'); } }