public function getPostUrl($year, $month, $day, $slug, $blogKey = null) { $postInfo = array('year' => $year, 'month' => $month, 'day' => $day, 'name' => $slug); $format = $blogKey == null ? $this->postUrlFormat : $pieCrust->getConfig()->getValueUnchecked($blogKey . '/post_url'); return PieCrustHelper::formatUri($this->pieCrust, UriBuilder::buildPostUri($format, $postInfo)); }
public function getPostUrl($year, $month, $day, $slug, $blogKey = null) { $postInfo = PostInfo::fromValues($year, $month, $day, $slug); $blogKey = $this->getSafeBlogKey($blogKey); return PieCrustHelper::formatUri($this->pieCrust, UriBuilder::buildPostUri($this->pieCrust, $blogKey, $postInfo)); }
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; } }