X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/e287d965f5ed6d72bb5e83fa655207f96e3257df..265f5db03f3f08665bb113191f83c49e5dae53a7:/app/Http/Controllers/BookExportController.php diff --git a/app/Http/Controllers/BookExportController.php b/app/Http/Controllers/BookExportController.php index a92d94cc9..6d334ca73 100644 --- a/app/Http/Controllers/BookExportController.php +++ b/app/Http/Controllers/BookExportController.php @@ -2,8 +2,7 @@ namespace BookStack\Http\Controllers; -use BookStack\Entities\Managers\BookContents; -use BookStack\Entities\ExportService; +use BookStack\Entities\Tools\ExportFormatter; use BookStack\Entities\Repos\BookRepo; use Throwable; @@ -11,16 +10,15 @@ class BookExportController extends Controller { protected $bookRepo; - protected $exportService; + protected $exportFormatter; /** * BookExportController constructor. */ - public function __construct(BookRepo $bookRepo, ExportService $exportService) + public function __construct(BookRepo $bookRepo, ExportFormatter $exportFormatter) { $this->bookRepo = $bookRepo; - $this->exportService = $exportService; - parent::__construct(); + $this->exportFormatter = $exportFormatter; } /** @@ -30,7 +28,7 @@ class BookExportController extends Controller public function pdf(string $bookSlug) { $book = $this->bookRepo->getBySlug($bookSlug); - $pdfContent = $this->exportService->bookToPdf($book); + $pdfContent = $this->exportFormatter->bookToPdf($book); return $this->downloadResponse($pdfContent, $bookSlug . '.pdf'); } @@ -41,7 +39,7 @@ class BookExportController extends Controller public function html(string $bookSlug) { $book = $this->bookRepo->getBySlug($bookSlug); - $htmlContent = $this->exportService->bookToContainedHtml($book); + $htmlContent = $this->exportFormatter->bookToContainedHtml($book); return $this->downloadResponse($htmlContent, $bookSlug . '.html'); } @@ -51,7 +49,7 @@ class BookExportController extends Controller public function plainText(string $bookSlug) { $book = $this->bookRepo->getBySlug($bookSlug); - $textContent = $this->exportService->bookToPlainText($book); + $textContent = $this->exportFormatter->bookToPlainText($book); return $this->downloadResponse($textContent, $bookSlug . '.txt'); } @@ -61,17 +59,7 @@ class BookExportController extends Controller public function markdown(string $bookSlug) { $book = $this->bookRepo->getBySlug($bookSlug); - $textContent = $this->exportService->bookToMarkdown($book); + $textContent = $this->exportFormatter->bookToMarkdown($book); return $this->downloadResponse($textContent, $bookSlug . '.md'); } - - /** - * Export a book as a zip file, made of markdown files. - */ - public function zip(string $bookSlug) - { - $book = $this->bookRepo->getBySlug($bookSlug); - $filename = $this->exportService->bookToZip($book); - return response()->download($filename); - } }