/**
  * @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);
         }
     }
 }