/** * Create a new PagingInfo object, populate with data from the Request. * * @param Context $ctx */ private function createPagingInfo($ctx) { $pagingInfoPrefs = new PagingInfoPrefs($ctx, $this->getName()); $pagingInfo = new PagingInfo(); if ($pagingInfoPrefs->getPageNumber() >= 0) { $pagingInfo->setPageNumber($pagingInfoPrefs->getPageNumber()); } if ($pagingInfoPrefs->getRecodsPerPage() > 0) { $pagingInfo->setRecordsPerPage($pagingInfoPrefs->getRecodsPerPage()); } if ($pagingInfoPrefs->getOrderByColumn() != '') { $pagingInfo->setOrderByColumn($pagingInfoPrefs->getOrderByColumn()); $pagingInfo->setOrderByAscending($pagingInfoPrefs->isOrderByAscending()); } return $pagingInfo; }