Пример #1
0
 /**
  * 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;
 }
Пример #2
0
 /**
  * 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;
 }