server/src/app/Http/Controllers/Api/DocumentController.php
changeset 378 5b47eab083f3
parent 376 02f113d43f18
child 502 74fba571487e
--- a/server/src/app/Http/Controllers/Api/DocumentController.php	Thu Oct 20 17:27:36 2016 +0200
+++ b/server/src/app/Http/Controllers/Api/DocumentController.php	Thu Oct 20 19:14:37 2016 +0200
@@ -3,7 +3,6 @@
 namespace CorpusParole\Http\Controllers\Api;
 
 use Illuminate\Http\Request;
-//use Illuminate\Http\Response;
 
 use CorpusParole\Http\Requests;
 use CorpusParole\Http\Controllers\Controller;
@@ -30,31 +29,9 @@
     {
         $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page')));
 
-        $filters = [];
-
-        $languages = CorpusFilterManager::prepareLanguages($request->input('language', []));
-        if(!empty($languages)) {
-            $filters['language'] = $languages;
-        }
-
-        $location = CorpusFilterManager::prepareLocation($request->input('location', ''));
-        if(!empty($location)) {
-            $filters['location'] = $location;
-        }
+        $filterManager = new CorpusFilterManager();
 
-        $themes = CorpusFilterManager::prepareTheme($request->input('theme', []));
-        if(!empty($themes)) {
-            $filters['themes'] = $themes;
-        }
-
-        $discourses = CorpusFilterManager::prepareDiscourse($request->input('discourse', []));
-        if(!empty($discourses)) {
-            $filters['discourses'] = $discourses;
-        }
-        $dates = CorpusFilterManager::prepareDate($request->input('date', []));
-        if(!empty($dates)) {
-            $filters['dates'] = $dates;
-        }
+        $filters = $filterManager->prepareFilters($request);
 
         $sort = $request->input('sort', null);