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:
parent
889249804f
commit
42a9064620
4 changed files with 42 additions and 1 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue