Bitrix-D7 23.9
 
Загрузка...
Поиск...
Не найдено
Класс PageNavigation
+ Граф наследования:PageNavigation:

Открытые члены

 __construct ($id)
 
 initFromUri ()
 
 getPageCount ()
 
 setPageSize ($n)
 
 setCurrentPage ($n)
 
 getCurrentPage ()
 
 allowAllRecords ($mode)
 
 setRecordCount ($n)
 
 getRecordCount ()
 
 setPageSizes (array $sizes)
 
 getPageSizes ()
 
 getPageSize ()
 
 getId ()
 
 getOffset ()
 
 getLimit ()
 
 allRecordsShown ()
 
 allRecordsAllowed ()
 
 addParams (Web\Uri $uri, $sef, $page, $size=null)
 
 clearParams (Web\Uri $uri, $sef)
 

Защищенные данные

 $id
 
 $pageSizes = array()
 
 $pageSize = 20
 
 $recordCount
 
 $currentPage
 
 $allowAll = false
 
 $allRecords = false
 

Подробное описание

Class PageNavigation

This class helps to calculate limits for DB queries and other data sources to organize page navigation through results.

Examples of supported URLs: /page.php?nav-cars=page-5&nav-books=page-2&other=params /page.php?nav-cars=page-5-size-20&nav-books=page-2 /page.php?nav-cars=page-all&nav-books=page-2 /page/nav-cars/page-2/size-20/something/ /page/nav-cars/page-all/something/?other=params /page/nav-cars/page-5/nav-books/page-2/size-10

См. определение в файле pagenavigation.php строка 26

Конструктор(ы)

◆ __construct()

__construct ( $id)
Аргументы
string$idNavigation identity like "nav-cars".

Переопределяется в AdminPageNavigation.

См. определение в файле pagenavigation.php строка 39

Методы

◆ addParams()

addParams ( Web\Uri $uri,
$sef,
$page,
$size = null )

Returns an URI with navigation parameters compatible with initFromUri().

Аргументы
Web\Uri$uri
bool$sefSEF mode.
string$pagePage number.
string$sizePage size.
Возвращает
Web\Uri

См. определение в файле pagenavigation.php строка 282

◆ allowAllRecords()

allowAllRecords ( $mode)
Аргументы
bool$modeAllows to show all records, yes or no.
Возвращает
$this

См. определение в файле pagenavigation.php строка 167

◆ allRecordsAllowed()

allRecordsAllowed ( )

Returns true if showing all records is allowed.

Возвращает
bool

См. определение в файле pagenavigation.php строка 269

◆ allRecordsShown()

allRecordsShown ( )

Returns true if all the records are shown in one page.

Возвращает
bool

См. определение в файле pagenavigation.php строка 260

◆ clearParams()

clearParams ( Web\Uri $uri,
$sef )

Clears an URI from navigation parameters and returns it.

Аргументы
Web\Uri$uri
bool$sefSEF mode.
Возвращает
Web\Uri

См. определение в файле pagenavigation.php строка 306

◆ getCurrentPage()

getCurrentPage ( )

Returns the current page number.

Возвращает
int

Переопределяется в ReversePageNavigation.

См. определение в файле pagenavigation.php строка 154

◆ getId()

getId ( )

Returns navigation ID.

Возвращает
string

См. определение в файле pagenavigation.php строка 225

◆ getLimit()

getLimit ( )

Returns the number of records in the current page.

Возвращает
int

Переопределяется в ReversePageNavigation.

См. определение в файле pagenavigation.php строка 247

◆ getOffset()

getOffset ( )

Returns offset of the first record of the current page.

Возвращает
int

Переопределяется в ReversePageNavigation.

См. определение в файле pagenavigation.php строка 234

◆ getPageCount()

getPageCount ( )

Returns number of pages or 0 if recordCount is not set.

Возвращает
int

Переопределяется в ReversePageNavigation.

См. определение в файле pagenavigation.php строка 116

◆ getPageSize()

getPageSize ( )

Returns "formal" page size.

Возвращает
int

См. определение в файле pagenavigation.php строка 216

◆ getPageSizes()

getPageSizes ( )

Returns allowed page sizes.

Возвращает
array

См. определение в файле pagenavigation.php строка 207

◆ getRecordCount()

getRecordCount ( )

Returns number of records.

Возвращает
int|null

См. определение в файле pagenavigation.php строка 187

◆ initFromUri()

initFromUri ( )

Initializes the navigation from URI.

См. определение в файле pagenavigation.php строка 47

◆ setCurrentPage()

setCurrentPage ( $n)
Аргументы
int$nThe current page number.
Возвращает
$this

См. определение в файле pagenavigation.php строка 144

◆ setPageSize()

setPageSize ( $n)
Аргументы
int$nPage size.
Возвращает
$this

См. определение в файле pagenavigation.php строка 134

◆ setPageSizes()

setPageSizes ( array $sizes)

This controls which sizes are available via user interface.

Аргументы
array$sizesArray of integers.
Возвращает
$this

См. определение в файле pagenavigation.php строка 197

◆ setRecordCount()

setRecordCount ( $n)
Аргументы
int$nNumber of records (to calculate number of pages).
Возвращает
$this

См. определение в файле pagenavigation.php строка 177

Данные класса

◆ $allowAll

$allowAll = false
protected

См. определение в файле pagenavigation.php строка 33

◆ $allRecords

$allRecords = false
protected

См. определение в файле pagenavigation.php строка 34

◆ $currentPage

$currentPage
protected

См. определение в файле pagenavigation.php строка 32

◆ $id

$id
protected

См. определение в файле pagenavigation.php строка 28

◆ $pageSize

$pageSize = 20
protected

См. определение в файле pagenavigation.php строка 30

◆ $pageSizes

$pageSizes = array()
protected

См. определение в файле pagenavigation.php строка 29

◆ $recordCount

$recordCount
protected

См. определение в файле pagenavigation.php строка 31