create entry via API

This commit is contained in:
Nicolas Lœuillet 2015-01-30 09:05:54 +01:00
parent a8c90c5c1b
commit 843dbe5195
2 changed files with 21 additions and 5 deletions

8
composer.lock generated
View file

@ -2283,12 +2283,12 @@
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/tecnickcom/TCPDF.git", "url": "https://github.com/tecnickcom/TCPDF.git",
"reference": "da2fe9359426ca334417549248307f33cd042ace" "reference": "a2e8f5b505a7a14a4ed960313c4baf699fd1f4bb"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/da2fe9359426ca334417549248307f33cd042ace", "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/a2e8f5b505a7a14a4ed960313c4baf699fd1f4bb",
"reference": "da2fe9359426ca334417549248307f33cd042ace", "reference": "a2e8f5b505a7a14a4ed960313c4baf699fd1f4bb",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -2338,7 +2338,7 @@
"pdf417", "pdf417",
"qrcode" "qrcode"
], ],
"time": "2015-01-24 09:41:10" "time": "2015-01-28 18:51:40"
}, },
{ {
"name": "twig/extensions", "name": "twig/extensions",

View file

@ -8,6 +8,7 @@ use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Wallabag\CoreBundle\Entity\Entries; use Wallabag\CoreBundle\Entity\Entries;
use Wallabag\CoreBundle\Entity\Tags; use Wallabag\CoreBundle\Entity\Tags;
use Wallabag\CoreBundle\Service\Extractor;
class WallabagRestController extends Controller 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;
} }
/** /**