server/src/app/Http/Controllers/Api/DocumentController.php
changeset 369 796725d33b67
parent 329 0a2c2ad49d75
child 370 d7c5b43d309a
equal deleted inserted replaced
368:5f79f31ca9a2 369:796725d33b67
    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();