server/src/app/Http/Controllers/Api/DocumentController.php
changeset 329 0a2c2ad49d75
parent 326 226d5b17a119
child 369 796725d33b67
equal deleted inserted replaced
328:04e728651a48 329:0a2c2ad49d75
     7 
     7 
     8 use CorpusParole\Http\Requests;
     8 use CorpusParole\Http\Requests;
     9 use CorpusParole\Http\Controllers\Controller;
     9 use CorpusParole\Http\Controllers\Controller;
    10 use CorpusParole\Repositories\DocumentRepository;
    10 use CorpusParole\Repositories\DocumentRepository;
    11 use CorpusParole\Services\TranscriptManager;
    11 use CorpusParole\Services\TranscriptManager;
       
    12 use CorpusParole\Libraries\Filters\CorpusFilterManager;
    12 
    13 
    13 class DocumentController extends Controller
    14 class DocumentController extends Controller
    14 {
    15 {
    15     /**
    16     /**
    16      * Create a new controller instance.
    17      * Create a new controller instance.
    30         $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page')));
    31         $perPage = intval($request->input('perpage', config('corpusparole.documents_per_page')));
    31 
    32 
    32         $filters = [];
    33         $filters = [];
    33         $languages = $request->input('language', []);
    34         $languages = $request->input('language', []);
    34         if(!empty($languages)) {
    35         if(!empty($languages)) {
    35             $filters['language'] = $languages;
    36             $filters['language'] = CorpusFilterManager::prepareLanguages($languages);
    36         }
    37         }
    37         $sort = $request->input('sort', null);
    38         $sort = $request->input('sort', null);
    38 
    39 
    39         $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort);
    40         $paginator = $this->documentRepository->paginate($filters, $perPage, config('corpusparole.pagination_page_param'), null, $sort);
    40 
    41