1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
paginator.php
См. документацию.
1
<?php
2
3
namespace
Bitrix\Socialnetwork\Internals\LiveFeed\Counter\Collector
;
4
5
use Traversable;
6
7
class
Paginator
implements
\IteratorAggregate
8
{
9
private
int
$limit;
10
private
int
$pages;
11
private
array
$offsets = [];
12
13
public
function
__construct
(
int
$total,
int
$limit)
14
{
15
$this->limit = $limit;
16
$this->pages = ceil($total / $limit);
17
$this->paginate();
18
}
19
23
public
function
getIterator
(): Traversable
24
{
25
return
new \ArrayIterator($this->offsets);
26
}
27
28
private
function
paginate(): void
29
{
30
for
(
$page
= 1;
$page
<= $this->pages;
$page
++)
31
{
32
$this->offsets[] = (
$page
- 1) * $this->limit;
33
}
34
}
35
}
Bitrix\Socialnetwork\Internals\LiveFeed\Counter\Collector\Paginator
Определения
paginator.php:8
Bitrix\Socialnetwork\Internals\LiveFeed\Counter\Collector\Paginator\__construct
__construct(int $total, int $limit)
Определения
paginator.php:13
Bitrix\Socialnetwork\Internals\LiveFeed\Counter\Collector\Paginator\getIterator
getIterator()
Определения
paginator.php:23
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
Bitrix\Socialnetwork\Internals\LiveFeed\Counter\Collector
Определения
paginator.php:3
$page
$page
Определения
order_form.php:33
bitrix
modules
socialnetwork
lib
internals
livefeed
counter
collector
paginator.php
Создано системой
1.14.0