diff -r 52169c718513 -r 5b47eab083f3 server/src/app/Http/Controllers/Api/DocumentController.php --- 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);