/** * @deprecated in 2014.01 */ public static function mergeTemplate($base, $specific) { wfDeprecated('Use MessageGroupConfigurationParser'); return MessageGroupConfigurationParser::mergeTemplate($base, $specific); }
public static function getConfiguredGroups(array &$groups, array &$deps, array &$autoload) { global $wgTranslateGroupFiles; $deps[] = new GlobalDependency('wgTranslateGroupFiles'); $parser = new MessageGroupConfigurationParser(); foreach ($wgTranslateGroupFiles as $configFile) { $deps[] = new FileDependency(realpath($configFile)); $yaml = file_get_contents($configFile); $fgroups = $parser->getHopefullyValidConfigurations($yaml, function ($index, $config, $errmsg) use($configFile) { trigger_error("Document {$index} in {$configFile} is invalid: {$errmsg}", E_USER_WARNING); }); foreach ($fgroups as $id => $conf) { if (!empty($conf['AUTOLOAD']) && is_array($conf['AUTOLOAD'])) { $dir = dirname($configFile); $additions = array_map(function ($file) use($dir) { return "{$dir}/{$file}"; }, $conf['AUTOLOAD']); self::appendAutoloader($additions, $autoload); } $groups[$id] = MessageGroupBase::factory($conf); } } }