34 |
34 |
35 $languages = CorpusFilterManager::prepareLanguages($request->input('language', [])); |
35 $languages = CorpusFilterManager::prepareLanguages($request->input('language', [])); |
36 if(!empty($languages)) { |
36 if(!empty($languages)) { |
37 $filters['language'] = $languages; |
37 $filters['language'] = $languages; |
38 } |
38 } |
|
39 |
39 $location = CorpusFilterManager::prepareLocation($request->input('location', '')); |
40 $location = CorpusFilterManager::prepareLocation($request->input('location', '')); |
40 if(!empty($location)) { |
41 if(!empty($location)) { |
41 $filters['location'] = $location; |
42 $filters['location'] = $location; |
42 } |
43 } |
|
44 |
43 $themes = CorpusFilterManager::prepareTheme($request->input('theme', [])); |
45 $themes = CorpusFilterManager::prepareTheme($request->input('theme', [])); |
44 if(!empty($themes)) { |
46 if(!empty($themes)) { |
45 $filters['themes'] = $themes; |
47 $filters['themes'] = $themes; |
|
48 } |
|
49 |
|
50 $discourses = CorpusFilterManager::prepareDiscourse($request->input('discourse', [])); |
|
51 if(!empty($discourses)) { |
|
52 $filters['discourses'] = $discourses; |
46 } |
53 } |
47 |
54 |
48 $sort = $request->input('sort', null); |
55 $sort = $request->input('sort', null); |
49 |
56 |
50 $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort); |
57 $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort); |