protected function ensurePostsCached($blogKey) { if ($this->posts == null) { $this->posts = array(); } if (!isset($this->posts[$blogKey])) { $pageRepository = $this->getPageRepository(); $postInfos = $this->getPostInfos($blogKey); $postUrlFormat = $this->pieCrust->getConfig()->getValue($blogKey . '/post_url'); $posts = array(); foreach ($postInfos as $postInfo) { $uri = UriBuilder::buildPostUri($postUrlFormat, $postInfo); $page = $pageRepository->getOrCreatePage($uri, $postInfo['path'], IPage::TYPE_POST, $blogKey); $page->setDate(PageHelper::getPostDate($postInfo)); $posts[] = $page; } $this->posts[$blogKey] = $posts; } }
protected function ensurePostsCached($blogKey) { if ($this->posts == null) { $this->posts = array(); } if (!isset($this->posts[$blogKey])) { $this->getLog()->debug("Indexing '{$blogKey}' posts..."); $fs = $this->getFileSystem(); $postInfos = $fs->getPostFiles($blogKey); $this->getLog()->debug("Creating '{$blogKey}' posts..."); $pageRepository = $this->getPageRepository(); $posts = array(); foreach ($postInfos as $postInfo) { $uri = UriBuilder::buildPostUri($this->pieCrust, $blogKey, $postInfo); $page = $pageRepository->getOrCreatePage($uri, $postInfo->path, IPage::TYPE_POST, $blogKey); $page->setDate(PageHelper::getPostDate($postInfo)); $posts[] = $page; } $this->posts[$blogKey] = $posts; } }