/** * @return float[] */ public static function getDefaultBoostTemplates() { if (self::$defaultBoostTemplates === null) { $cache = \ObjectCache::newAccelerator(CACHE_NONE); self::$defaultBoostTemplates = $cache->getWithSetCallback($cache->makeKey('cirrussearch-boost-templates'), 600, function () { $source = wfMessage('cirrussearch-boost-templates')->inContentLanguage(); if (!$source->isDisabled()) { $lines = Util::parseSettingsInMessage($source->plain()); return Util::parseBoostTemplates(implode(' ', $lines)); // Now parse the templates } return array(); }); } return self::$defaultBoostTemplates; }