1. Функция createPageUrl($controller,$page)
Код: Выделить всё
public function createPageUrl($controller,$page)
{
$params=$this->params===null ? $_GET : $this->params; // !!!! обратите внимание, что если $this->params!==null GET массив не учитывается.
if($page>0) // page 0 is the default
$params[$this->pageVar]=$page+1;
else
unset($params[$this->pageVar]);
return $controller->createUrl($this->route,$params);
}
Код: Выделить всё
/**
* @var array the additional GET parameters (name=>value) that should be used when generating pagination URLs.
* Defaults to null, meaning using the currently available GET parameters.
* @since 1.0.9
*/
public $params;
2. Дальше в том же классе есть функции:
Код: Выделить всё
public function getOffset()
{
return $this->currentPage*$this->pageSize; //Здесь для перемножаются значения полученные через get методы с помощью магических методов __get
}
public function getLimit()
{
return $this->pageSize; //Здесь также используется геттер
}