/** * Returns fully prepared feed definitions * @return Array */ private static function getFeedDefinitions() { global $wgFeaturedFeeds, $wgFeaturedFeedsDefaults; static $feedDefs = false; if ($feedDefs === false) { $feedDefs = $wgFeaturedFeeds; wfRunHooks('FeaturedFeeds::getFeeds', array(&$feedDefs)); // fill defaults self::$allInContLang = true; foreach ($feedDefs as $name => $opts) { foreach ($wgFeaturedFeedsDefaults as $setting => $value) { if (!isset($opts[$setting])) { $feedDefs[$name][$setting] = $value; } } self::$allInContLang = self::$allInContLang && !$feedDefs[$name]['inUserLanguage']; } } return $feedDefs; }