/**
  * 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;
 }
Beispiel #2
0
 /**
  * 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;
 }