<?php
/**
- * @copyright Copyright (C) 2020, Friendica
+ * @copyright Copyright (C) 2010-2022, the Friendica project
*
* @license GNU AGPL version 3 or any later version
*
*/
class Pager
{
+ /** @var int Default count of items per page */
+ const ITEMS_PER_PAGE = 50;
+
/** @var integer */
private $page = 1;
/** @var integer */
- protected $itemsPerPage = 50;
+ protected $itemsPerPage = self::ITEMS_PER_PAGE;
/** @var string */
protected $baseQueryString = '';
/**
* Sets the base query string from a full query string.
*
- * Strips the 'page' parameter, and remove the 'q=' string for some reason.
+ * Strips the 'page' parameter
*
* @param string $queryString
*/
* @return string HTML string of the pager
* @throws \Exception
*/
- public function renderMinimal(int $itemCount)
+ public function renderMinimal(int $itemCount): string
{
$displayedItemCount = max(0, intval($itemCount));
*
* $html = $pager->renderFull();
*
- * @param integer $itemCount The total number of items including those note displayed on the page
+ * @param int $itemCount The total number of items including those note displayed on the page
* @return string HTML string of the pager
* @throws \Friendica\Network\HTTPException\InternalServerErrorException
*/
- public function renderFull($itemCount)
+ public function renderFull(int $itemCount): string
{
- $totalItemCount = max(0, intval($itemCount));
+ $totalItemCount = max(0, $itemCount);
$data = [];