equal
deleted
inserted
replaced
29 public function index(Request $request) |
29 public function index(Request $request) |
30 { |
30 { |
31 $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page'))); |
31 $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page'))); |
32 |
32 |
33 $filters = []; |
33 $filters = []; |
34 $languages = $request->input('language', []); |
34 |
|
35 $languages = CorpusFilterManager::prepareLanguages($request->input('language', [])); |
35 if(!empty($languages)) { |
36 if(!empty($languages)) { |
36 $filters['language'] = CorpusFilterManager::prepareLanguages($languages); |
37 $filters['language'] = $languages; |
37 } |
38 } |
|
39 $location = CorpusFilterManager::prepareLocation($request->input('location', '')); |
|
40 if(!empty($location)) { |
|
41 $filters['location'] = $location; |
|
42 } |
|
43 |
38 $sort = $request->input('sort', null); |
44 $sort = $request->input('sort', null); |
39 |
45 |
40 $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort); |
46 $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort); |
41 |
47 |
42 $res = $paginator->toArray(); |
48 $res = $paginator->toArray(); |