X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/ef1b98019a0c3f123b0add8428292807eac3fe05..eb76e882c5544e319e5084fedcc7cdac0bdf6c2d:/app/Http/Controllers/Api/BookExportApiController.php diff --git a/app/Http/Controllers/Api/BookExportApiController.php b/app/Http/Controllers/Api/BookExportApiController.php index 386cc11fb..3d813c4d4 100644 --- a/app/Http/Controllers/Api/BookExportApiController.php +++ b/app/Http/Controllers/Api/BookExportApiController.php @@ -2,21 +2,15 @@ use BookStack\Entities\Models\Book; use BookStack\Entities\Tools\ExportFormatter; -use BookStack\Entities\Repos\BookRepo; use Throwable; class BookExportApiController extends ApiController { - protected $bookRepo; - protected $exportService; + protected $exportFormatter; - /** - * BookExportController constructor. - */ - public function __construct(BookRepo $bookRepo, ExportFormatter $exportService) + public function __construct(ExportFormatter $exportFormatter) { - $this->bookRepo = $bookRepo; - $this->exportService = $exportService; + $this->exportFormatter = $exportFormatter; } /** @@ -26,7 +20,7 @@ class BookExportApiController extends ApiController public function exportPdf(int $id) { $book = Book::visible()->findOrFail($id); - $pdfContent = $this->exportService->bookToPdf($book); + $pdfContent = $this->exportFormatter->bookToPdf($book); return $this->downloadResponse($pdfContent, $book->slug . '.pdf'); } @@ -37,7 +31,7 @@ class BookExportApiController extends ApiController public function exportHtml(int $id) { $book = Book::visible()->findOrFail($id); - $htmlContent = $this->exportService->bookToContainedHtml($book); + $htmlContent = $this->exportFormatter->bookToContainedHtml($book); return $this->downloadResponse($htmlContent, $book->slug . '.html'); } @@ -47,7 +41,7 @@ class BookExportApiController extends ApiController public function exportPlainText(int $id) { $book = Book::visible()->findOrFail($id); - $textContent = $this->exportService->bookToPlainText($book); + $textContent = $this->exportFormatter->bookToPlainText($book); return $this->downloadResponse($textContent, $book->slug . '.txt'); } }