From 843dbe5195d157d4c3094aed5f63d960dd789060 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20L=C5=93uillet?= Date: Fri, 30 Jan 2015 09:05:54 +0100 Subject: [PATCH] create entry via API --- composer.lock | 8 ++++---- .../Controller/WallabagRestController.php | 18 +++++++++++++++++- 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 716dea4a6..21b67941b 100644 --- a/composer.lock +++ b/composer.lock @@ -2283,12 +2283,12 @@ "source": { "type": "git", "url": "https://github.com/tecnickcom/TCPDF.git", - "reference": "da2fe9359426ca334417549248307f33cd042ace" + "reference": "a2e8f5b505a7a14a4ed960313c4baf699fd1f4bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/da2fe9359426ca334417549248307f33cd042ace", - "reference": "da2fe9359426ca334417549248307f33cd042ace", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/a2e8f5b505a7a14a4ed960313c4baf699fd1f4bb", + "reference": "a2e8f5b505a7a14a4ed960313c4baf699fd1f4bb", "shasum": "" }, "require": { @@ -2338,7 +2338,7 @@ "pdf417", "qrcode" ], - "time": "2015-01-24 09:41:10" + "time": "2015-01-28 18:51:40" }, { "name": "twig/extensions", diff --git a/src/Wallabag/CoreBundle/Controller/WallabagRestController.php b/src/Wallabag/CoreBundle/Controller/WallabagRestController.php index eec8d32c4..a6c0db37a 100644 --- a/src/Wallabag/CoreBundle/Controller/WallabagRestController.php +++ b/src/Wallabag/CoreBundle/Controller/WallabagRestController.php @@ -8,6 +8,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller; use Symfony\Component\HttpFoundation\Request; use Wallabag\CoreBundle\Entity\Entries; use Wallabag\CoreBundle\Entity\Tags; +use Wallabag\CoreBundle\Service\Extractor; class WallabagRestController extends Controller { @@ -79,9 +80,24 @@ class WallabagRestController extends Controller * } * ) */ - public function postEntriesAction() + public function postEntriesAction(Request $request) { + //TODO la récup ne marche + //TODO gérer si on passe le titre + //TODO gérer si on passe les tags + //TODO ne pas avoir du code comme ça qui doit se trouver dans le Repository + $entry = new Entries(); + $entry->setUserId(1); + $content = Extractor::extract($request->request->get('url')); + $entry->setTitle($content->getTitle()); + $entry->setContent($content->getBody()); + + $em = $this->getDoctrine()->getManager(); + $em->persist($entry); + $em->flush(); + + return $entry; } /**