]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
create entry via API
authorNicolas Lœuillet <nicolas@loeuillet.org>
Fri, 30 Jan 2015 08:05:54 +0000 (09:05 +0100)
committerNicolas Lœuillet <nicolas@loeuillet.org>
Fri, 30 Jan 2015 08:05:54 +0000 (09:05 +0100)
composer.lock
src/Wallabag/CoreBundle/Controller/WallabagRestController.php

index 716dea4a65e95d46f96a8d6a5eef3922c69ea58a..21b67941bf6176abbdbcb9beace2b9ee3da9da10 100644 (file)
             "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": {
                 "pdf417",
                 "qrcode"
             ],
-            "time": "2015-01-24 09:41:10"
+            "time": "2015-01-28 18:51:40"
         },
         {
             "name": "twig/extensions",
index eec8d32c4704c5f7d0ee8ea6dfa09f31218bd254..a6c0db37a672a7683b370079566d832ccc984904 100644 (file)
@@ -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;
     }
 
     /**