Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
CRAP
100.00% covered (success)
100.00%
4 / 4
Pagination
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
4 / 4
 offset
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
4 / 4
<?php
namespace Win\Services;
/**
 * Auxilia criar paginações
 */
class Pagination
{
    public int $current = 1;
    public int $pageSize = 0;
    public int $count = 0;
    public int $last = 0;
    public function offset()
    {
        if ($this->pageSize && $this->count) {
            $this->last = ceil($this->count / $this->pageSize);
            $this->current = min(max($this->current, 1), $this->last);
        }
        return $this->pageSize * ($this->current - 1);
    }
}