/** * Returns a list of paginated blog posts based on the BlogPost dataList. * * @return PaginatedList */ public function PaginatedList() { $allPosts = $this->blogPosts ?: new ArrayList(); $posts = new PaginatedList($allPosts); // Set appropriate page size if ($this->PostsPerPage > 0) { $pageSize = $this->PostsPerPage; } elseif ($count = $allPosts->count()) { $pageSize = $count; } else { $pageSize = 99999; } $posts->setPageLength($pageSize); // Set current page $start = $this->request->getVar($posts->getPaginationGetVar()); $posts->setPageStart($start); return $posts; }
/** * Returns a list of paginated blog posts based on the BlogPost dataList. * * @return PaginatedList */ public function PaginatedList() { /** * @var Blog $dataRecord */ $dataRecord = $this->dataRecord; $posts = new PaginatedList($this->blogPosts); if ($this->PostsPerPage > 0) { $posts->setPageLength($this->PostsPerPage); } else { $pageSize = 99999; if ($count = $dataRecord->getBlogPosts()->count()) { $pageSize = $count; } $posts->setPageLength($pageSize); } $start = $this->request->getVar($posts->getPaginationGetVar()); $posts->setPageStart($start); return $posts; }
/** * Returns a list of paginated blog posts based on the blogPost dataList * * @return PaginatedList **/ public function PaginatedList() { $posts = new PaginatedList($this->blogPosts); // If pagination is set to '0' then no pagination will be shown. if ($this->PostsPerPage > 0) { $posts->setPageLength($this->PostsPerPage); } else { $posts->setPageLength($this->getBlogPosts()->count()); } $start = $this->request->getVar($posts->getPaginationGetVar()); $posts->setPageStart($start); return $posts; }