/** * @noCall * @include * @documentation The list of all posts for this blog. */ public function posts() { $blogPosts = PageHelper::getPosts($this->page->getApp(), $this->blogKey); $posts = new PageIterator($this->page->getApp(), $this->blogKey, $blogPosts); $posts->setCurrentPage($this->page); return $posts; }
/** * @dataProvider fluentFilteringDataProvider */ public function testFluentFiltering($pageNumber, $postCount, $filterFunc, $expectedIndices) { $pc = new MockPieCrust(); $pc->getConfig()->setValue('site/posts_per_page', 5); $page = new MockPage($pc); $dataSource = $this->buildPaginationDataSource($pc, $postCount); $it = new PageIterator($pc, 'blog', $dataSource); $it->setCurrentPage($page); if ($filterFunc) { $filterFunc($it); } $this->assertExpectedPostsData($expectedIndices, $it); }