1
0
Fork 0
mirror of https://github.com/wallabag/wallabag.git synced 2025-09-10 18:51:02 +00:00

implement delete method

This commit is contained in:
Nicolas Lœuillet 2015-02-04 17:54:23 +01:00
parent 889249804f
commit 42a9064620
4 changed files with 42 additions and 1 deletions

View file

@ -5,6 +5,7 @@ namespace Wallabag\CoreBundle\Controller;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\Exception\NotFoundHttpException;
use Wallabag\CoreBundle\Entity\Entries;
use Wallabag\CoreBundle\Entity\Tags;
use Wallabag\CoreBundle\Service\Extractor;
@ -30,6 +31,8 @@ class WallabagRestController extends Controller
*/
public function getEntriesAction(Request $request)
{
// TODO isArchived, isStarred et isDeleted ne doivent pas avoir de valeur par défaut
// TODO Si on ne passe rien, on ne filtre pas sur le statut.
$isArchived = $request->query->get('archive', 0);
$isStarred = $request->query->get('star', 0);
$isDeleted = $request->query->get('delete', 0);
@ -129,6 +132,16 @@ class WallabagRestController extends Controller
*/
public function deleteEntriesAction(Entries $entry)
{
if ($entry->isDeleted()) {
throw new NotFoundHttpException('This entry is already deleted');
}
$em = $this->getDoctrine()->getManager();
$entry->setDeleted(1);
$em->persist($entry);
$em->flush();
return $entry;
}
/**