PeServer

Pagination
in package

ページャ。

Tags
immutable

Table of Contents

Constants

FIRST_PAGE_NUMBER  = 1
ページ番号基点。
SHORTCUT_HEAD  = 0
SHORTCUT_TAIL  = 1

Properties

$currentPageNumber  : int
$itemCountInPage  : int
$longJump  : bool
$shortcutTotalItemCount  : int
全ショートカット数。
$shortJump  : bool
$totalItemCount  : int
$shortcutMaxCount  : int

Methods

__construct()  : mixed
生成。
getPageNumbers()  : array<string|int, PageShortcut>
通常ショートカットのみを取得。
getShortcuts()  : array<string|int, PageShortcut>
ページャのあれこれを返す。
getLongShortcuts()  : array<string|int, PageShortcut>|null
Undocumented function
getShortShortcuts()  : array<string|int, PageShortcut>|null
Undocumented function

Constants

FIRST_PAGE_NUMBER

ページ番号基点。

public mixed FIRST_PAGE_NUMBER = 1

Properties

$currentPageNumber

public int $currentPageNumber

$shortcutTotalItemCount

全ショートカット数。

public int $shortcutTotalItemCount

全てなので $shortcutMaxCount を超過する。

$shortcutMaxCount

private int $shortcutMaxCount = 5

Methods

__construct()

生成。

public __construct(int $currentPageNumber, int $itemCountInPage, int $totalItemCount[, bool $shortJump = true ][, bool $longJump = true ][, int $shortcutMaxCount = 5 ]) : mixed
Parameters
$currentPageNumber : int

現在ページ番号(1基点)

$itemCountInPage : int

ページ内アイテムの表示件数。

$totalItemCount : int

アイテム全件数。

$shortJump : bool = true

直近(前後)へのリンク表示。

$longJump : bool = true

全件数(最初と最後)へのリンク表示。

$shortcutMaxCount : int = 5

ショートカットリンク表示数。

Tags
phpstan-param

positive-int $currentPageNumber

phpstan-param

positive-int $itemCountInPage

phpstan-param

non-negative-int $totalItemCount

phpstan-param

non-negative-int $shortcutMaxCount ショートカットリンク表示数。

getPageNumbers()

通常ショートカットのみを取得。

public getPageNumbers() : array<string|int, PageShortcut>

TODO: 偶数処理が💩

Return values
array<string|int, PageShortcut>

getShortcuts()

ページャのあれこれを返す。

public getShortcuts() : array<string|int, PageShortcut>

View側で回す想定。

Return values
array<string|int, PageShortcut>

        
On this page

Search results