public function PaginatedHeatmapsList() { $member = Member::currentUser(); $paginatedList = new PaginatedList(Heatmaps::get()->filter(array('MemberID' => $member->ID, 'Deleted' => 0))->sort('Created', 'DESC'), $this->request); if (isset($_GET['start'])) { if ($paginatedList->CurrentPage() > $paginatedList->TotalPages()) { $this->redirect($paginatedList->LastLink()); } } return $paginatedList; }
public function testCurrentPage() { $list = new PaginatedList(new ArrayList()); $list->setTotalItems(50); $this->assertEquals(1, $list->CurrentPage()); $list->setPageStart(10); $this->assertEquals(2, $list->CurrentPage()); $list->setPageStart(40); $this->assertEquals(5, $list->CurrentPage()); // Disable paging $list->setPageLength(0); $this->assertEquals(1, $list->CurrentPage()); }