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;
     }
 }