server/src/app/Http/Controllers/Api/DocumentController.php
changeset 326 226d5b17a119
parent 324 92fc9d077f95
child 329 0a2c2ad49d75
--- a/server/src/app/Http/Controllers/Api/DocumentController.php	Sun Oct 09 11:44:18 2016 +0200
+++ b/server/src/app/Http/Controllers/Api/DocumentController.php	Tue Oct 11 02:49:59 2016 +0200
@@ -28,7 +28,16 @@
     public function index(Request $request)
     {
         $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page')));
-        $paginator = $this->documentRepository->paginateAll($perPage);
+
+        $filters = [];
+        $languages = $request->input('language', []);
+        if(!empty($languages)) {
+            $filters['language'] = $languages;
+        }
+        $sort = $request->input('sort', null);
+
+        $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort);
+
         $res = $paginator->toArray();
         if(array_key_exists('data', $res)) {
             $documents = $res['data'];