From: Pascal MARTIN Date: Tue, 4 Oct 2016 11:57:18 +0000 (+0200) Subject: API: getEntry can return EPUB X-Git-Tag: 2.2.0~3^2~89^2~1 X-Git-Url: https://git.immae.eu/?a=commitdiff_plain;h=24de86653440de3f84d585f089caab3734dcb573;p=github%2Fwallabag%2Fwallabag.git API: getEntry can return EPUB --- diff --git a/src/Wallabag/ApiBundle/Controller/WallabagRestController.php b/src/Wallabag/ApiBundle/Controller/WallabagRestController.php index a0d9d4f3..072e5f85 100644 --- a/src/Wallabag/ApiBundle/Controller/WallabagRestController.php +++ b/src/Wallabag/ApiBundle/Controller/WallabagRestController.php @@ -127,11 +127,18 @@ class WallabagRestController extends FOSRestController * * @return JsonResponse */ - public function getEntryAction(Entry $entry) + public function getEntryAction(Entry $entry, $_format) { $this->validateAuthentication(); $this->validateUserAccess($entry->getUser()->getId()); + if ($_format === 'epub') { + return $this->get('wallabag_core.helper.entries_export') + ->setEntries($entry) + ->updateTitle('entry') + ->exportAs($_format); + } + $json = $this->get('serializer')->serialize($entry, 'json'); return (new JsonResponse())->setJson($json);