public function run(ChefContext $context) { $logger = $context->getLog(); $pieCrust = $context->getApp(); $result = $context->getResult(); // Site title. $title = $pieCrust->getConfig()->getValue('site/title'); if ($title == null) { $title = "[Unknown Website Title]"; } // Compute the page count. $pageCount = 0; $callback = function ($page) use(&$pageCount) { $pageCount++; }; PageHelper::processPages($pieCrust, $callback); // Compute the post count. $postCounts = array(); $blogKeys = $pieCrust->getConfig()->getValueUnchecked('site/blogs'); foreach ($blogKeys as $blogKey) { $postCounts[$blogKey] = count($pieCrust->getEnvironment()->getPostInfos($blogKey)); } $logger->info("Stats for '{$title}':"); $logger->info("Root : {$pieCrust->getRootDir()}"); $logger->info("Pages : {$pageCount}"); foreach ($blogKeys as $blogKey) { $logger->info("Posts : {$postCounts[$blogKey]} (in '{$blogKey}')"); } return 0; }