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 testLastLink() { $list = new PaginatedList(new ArrayList()); $list->setPageLength(10); $list->setTotalItems(100); $this->assertContains('start=90', $list->LastLink()); // Disable paging $list->setPageLength(0); $this->assertContains('start=0', $list->LastLink()); }