Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
90.91% covered (success)
90.91%
10 / 11
90.91% covered (success)
90.91%
10 / 11
CRAP
0.00% covered (danger)
0.00%
0 / 1
ListOptions
90.91% covered (success)
90.91%
10 / 11
90.91% covered (success)
90.91%
10 / 11
11.09
0.00% covered (danger)
0.00%
0 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getPerPage
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setPerPage
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTotal
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setTotal
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getNextCursor
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setNextCursor
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getPrevCursor
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setPrevCursor
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getCurrentCursor
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 setCurrentCursor
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3declare(strict_types=1);
4
5namespace Vultr\VultrPhp\Util;
6
7/**
8 * Pagination and metadata mechanism that can be used throughout all list functions.
9 *
10 * @see https://www.vultr.com/api/#section/Introduction/Meta-and-Pagination
11 */
12class ListOptions
13{
14    protected int $perPage = 50;
15    protected int $total = 0;
16
17    protected string $nextCursor = '';
18    protected string $prevCursor = '';
19    protected string $currentCursor = '';
20
21    public function __construct(int $perPage = 50)
22    {
23        $this->setPerPage($perPage);
24    }
25
26    public function getPerPage() : int
27    {
28        return $this->perPage;
29    }
30    public function setPerPage(int $per_page) : void
31    {
32        $this->perPage = $per_page;
33    }
34
35    public function getTotal() : int
36    {
37        return $this->total;
38    }
39
40    public function setTotal(int $total) : void
41    {
42        $this->total = $total;
43    }
44
45    public function getNextCursor() : string
46    {
47        return $this->nextCursor;
48    }
49
50    public function setNextCursor(string $next_cursor) : void
51    {
52        $this->nextCursor = $next_cursor;
53    }
54
55    public function getPrevCursor() : string
56    {
57        return $this->prevCursor;
58    }
59
60    public function setPrevCursor(string $prev_cursor) : void
61    {
62        $this->prevCursor = $prev_cursor;
63    }
64
65    public function getCurrentCursor() : string
66    {
67        return $this->currentCursor;
68    }
69
70    public function setCurrentCursor(string $current_cursor) : void
71    {
72        $this->currentCursor = $current_cursor;
73    }
74}