PaginatorAdapter::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 3
CRAP Score 1

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 1
dl 0
loc 4
ccs 3
cts 3
cp 1
crap 1
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Tequilarapido\ApiResponse;
4
5
use Illuminate\Contracts\Pagination\LengthAwarePaginator;
6
use Illuminate\Contracts\Pagination\Paginator;
7
use League\Fractal\Pagination\PaginatorInterface;
8
9
class PaginatorAdapter implements PaginatorInterface
10
{
11
    /**
12
     * @var LengthAwarePaginator
13
     */
14
    private $paginator;
15
16
    /**
17
     * PaginatorAdapter constructor.
18
     *
19
     * @param LengthAwarePaginator $paginator
20
     */
21 8
    public function __construct(LengthAwarePaginator $paginator)
22
    {
23 8
        $this->paginator = $paginator;
24 8
    }
25
26
    /**
27
     * @return int
28
     */
29 2
    public function getCurrentPage()
30
    {
31 2
        return $this->paginator->currentPage();
32
    }
33
34
    /**
35
     * @return int
36
     */
37 2
    public function getLastPage()
38
    {
39 2
        return $this->paginator->lastPage();
40
    }
41
42
    /**
43
     * @return int
44
     */
45 2
    public function getTotal()
46
    {
47 2
        return $this->paginator->total();
48
    }
49
50
    /**
51
     * @return int
52
     */
53 2
    public function getCount()
54
    {
55 2
        return $this->paginator->count();
56
    }
57
58
    /**
59
     * @return int
60
     */
61 2
    public function getPerPage()
62
    {
63 2
        return $this->paginator->perPage();
64
    }
65
66
    /**
67
     * @param int $page
68
     *
69
     * @return string
70
     */
71 2
    public function getUrl($page)
72
    {
73 2
        return $this->paginator->url($page);
74
    }
75
76
    /**
77
     * @return Paginator
78
     */
79 1
    public function getPaginator()
80
    {
81 1
        return $this->paginator;
82
    }
83
}
84