Passed
Push — dependabot/npm_and_yarn/string... ( b56eb5...bc569b )
by
unknown
45:46 queued 33s
created

Controller   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 17
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
eloc 10
dl 0
loc 17
ccs 0
cts 9
cp 0
rs 10
c 0
b 0
f 0
wmc 1
1
<?php
2
3
namespace Thinktomorrow\Chief\App\Http\Controllers;
4
5
use Illuminate\Support\Collection;
6
use Illuminate\Pagination\Paginator;
7
use Illuminate\Foundation\Bus\DispatchesJobs;
8
use Illuminate\Pagination\LengthAwarePaginator;
9
use Illuminate\Routing\Controller as BaseController;
10
use Illuminate\Foundation\Validation\ValidatesRequests;
11
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
12
13
class Controller extends BaseController
14
{
15
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
16
17
    protected function lengthAwarePaginator(Collection $collection, $itemsPerPage, $pageName)
18
    {
19
        $paginator = new LengthAwarePaginator(
20
            $collection->forPage(Paginator::resolveCurrentPage($pageName), $itemsPerPage),
21
            $collection->count(),
22
            $itemsPerPage,
23
            Paginator::resolveCurrentPage($pageName),
24
            [
25
                'path'     => Paginator::resolveCurrentPath($pageName),
26
                'pageName' => $pageName
27
            ]);
28
29
        return $paginator;
30
    }
31
}
32