/
Limit.php
56 lines (47 loc) · 1.11 KB
/
Limit.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
namespace entityfx\utils;
use yii\base\Object;
/**
* Limit
*
* Задаёт ограничение для выборки данных
*
* @author EntityFX <artem.solopiy@gmail.com>
* @package Kontinent\Components\Common
*/
final class Limit extends Object {
private $_size;
private $_offset;
/**
* @param int $offest Смещение (от 0)
* @param int $size Размер данных (по-умолчанию 15)
*/
public function __construct($offest = 0, $size = 15) {
$this->_size = (int) $size;
$this->_offset = (int) $offest;
}
/**
* Возвращает размер данных
*
* @return int
*/
public function getSize() {
return $this->_size;
}
/**
* Возвращает смещение
*
* @return int
*/
public function getOffset() {
return $this->_offset;
}
/**
* Возвращает номер страницы
*
* @return int
*/
public function getPageNumber() {
return (int)($this->_offset / $this->_size + 1);
}
}