server/src/app/Http/Controllers/Api/DocumentController.php
changeset 326 226d5b17a119
parent 324 92fc9d077f95
child 329 0a2c2ad49d75
equal deleted inserted replaced
325:31a4987f6017 326:226d5b17a119
    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 {