equal
deleted
inserted
replaced
26 * @return Response |
26 * @return Response |
27 */ |
27 */ |
28 public function index(Request $request) |
28 public function index(Request $request) |
29 { |
29 { |
30 $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page'))); |
30 $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page'))); |
31 $paginator = $this->documentRepository->paginateAll($perPage); |
31 |
|
32 $filters = []; |
|
33 $languages = $request->input('language', []); |
|
34 if(!empty($languages)) { |
|
35 $filters['language'] = $languages; |
|
36 } |
|
37 $sort = $request->input('sort', null); |
|
38 |
|
39 $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort); |
|
40 |
32 $res = $paginator->toArray(); |
41 $res = $paginator->toArray(); |
33 if(array_key_exists('data', $res)) { |
42 if(array_key_exists('data', $res)) { |
34 $documents = $res['data']; |
43 $documents = $res['data']; |
35 unset($res['data']); |
44 unset($res['data']); |
36 } else { |
45 } else { |