/** * Gets the site's data for page rendering. */ public static function getSiteData(IPage $page) { $pieCrust = $page->getApp(); // Get the site configuration. $data = $pieCrust->getConfig()->get(); // Combine it with each blog's data. foreach ($pieCrust->getConfig()->getValueUnchecked('site/blogs') as $blogKey) { $blogData = new BlogData($page, $blogKey); if (isset($data[$blogKey])) { $blogData->mergeUserData($data[$blogKey]); } $data[$blogKey] = $blogData; } return $data; }
/** * Gets the site's data for page rendering. */ public static function getSiteData(IPage $page) { $pieCrust = $page->getApp(); // Get the site configuration. $data = $pieCrust->getConfig()->get(); // Combine it with each blog's data. foreach ($pieCrust->getConfig()->getValueUnchecked('site/blogs') as $blogKey) { $blogData = new BlogData($page, $blogKey); if (isset($data[$blogKey])) { $blogData->mergeUserData($data[$blogKey]); } $data[$blogKey] = $blogData; } // Replace the `site` section with an wrapper object // that adds some built-in stuff. $siteData = new SiteData($page); if (isset($data['site'])) { $siteData->mergeUserData($data['site']); } $data['site'] = $siteData; // Done! return $data; }