]> git.immae.eu Git - github/wallabag/wallabag.git/commitdiff
Entry: add sort parameter archived
authorSébastien Viande <sviande@gmail.com>
Thu, 26 Apr 2018 05:20:52 +0000 (07:20 +0200)
committerJeremy Benoist <jeremy.benoist@gmail.com>
Fri, 21 Sep 2018 08:33:33 +0000 (10:33 +0200)
src/Wallabag/ApiBundle/Controller/EntryRestController.php
src/Wallabag/CoreBundle/Repository/EntryRepository.php

index dc63b98dee8836c76574695bf3204e863844456b..5882aaee388eee39848348b81eba5abcf84b72ac 100644 (file)
@@ -79,7 +79,7 @@ class EntryRestController extends WallabagRestController
      *       parameters={
      *          {"name"="archive", "dataType"="integer", "required"=false, "format"="1 or 0, all entries by default", "description"="filter by archived status."},
      *          {"name"="starred", "dataType"="integer", "required"=false, "format"="1 or 0, all entries by default", "description"="filter by starred status."},
-     *          {"name"="sort", "dataType"="string", "required"=false, "format"="'created' or 'updated', default 'created'", "description"="sort entries by date."},
+     *          {"name"="sort", "dataType"="string", "required"=false, "format"="'created' or 'updated' or 'archived', default 'created'", "description"="sort entries by date."},
      *          {"name"="order", "dataType"="string", "required"=false, "format"="'asc' or 'desc', default 'desc'", "description"="order of sort."},
      *          {"name"="page", "dataType"="integer", "required"=false, "format"="default '1'", "description"="what page you want."},
      *          {"name"="perPage", "dataType"="integer", "required"=false, "format"="default'30'", "description"="results per page."},
index 83379998d203bdc2896195da2ab30fe3a4c79004..c0818ca09c4af9ba533e81a1f633e85c69db7b5d 100644 (file)
@@ -189,6 +189,8 @@ class EntryRepository extends EntityRepository
             $qb->orderBy('e.id', $order);
         } elseif ('updated' === $sort) {
             $qb->orderBy('e.updatedAt', $order);
+        } else if ('archived' === $sort) {
+            $qb->orderBy('e.archivedAt', $order);
         }
 
         $pagerAdapter = new DoctrineORMAdapter($qb, true, false);