public function initialize(IPage $page, $baker) { $this->path = $page->getPath(); $this->pageType = $page->getPageType(); $this->blogKey = $page->getBlogKey(); $this->pageKey = $page->getPageKey(); $this->taxonomy = array(); $this->usedTaxonomyCombinations = array(); $this->usedPages = false; $this->usedPosts = array(); $this->outputs = array(); if ($baker) { $tags = $page->getConfig()->getValue('tags'); if ($tags) { $this->taxonomy['tags'] = $tags; } $category = $page->getConfig()->getValue('category'); if ($category) { $this->taxonomy['category'] = $category; } $collector = $page->getApp()->getEnvironment()->getLinkCollector(); if ($collector) { $tagCombinations = $collector->getAllTagCombinations(); if ($tagCombinations) { $this->usedTaxonomyCombinations['tags'] = $tagCombinations; } $collector->clearAllTagCombinations(); } // TODO: remember posts used by blog. $this->usedPosts = $baker->wasPaginationDataAccessed(); $this->outputs = $baker->getBakedFiles(); } }