/** * Rebuilds extensions and language files for this language and module * * @param string $language The language to rebuild extensions for * @param string $moduleName The name of the module whose extensions are being rebuilt */ protected static function rebuildLanguageExtensions($language, $moduleName) { if (empty(self::$moduleInstaller)) { self::$moduleInstaller = new ModuleInstaller(); self::$moduleInstaller->silent = true; } self::$moduleInstaller->rebuild_extensions(array($moduleName), array('languages')); // While this *is* called from rebuild_extensions, it doesn't do anything // there because there is no language or module provided to it. This fixes // that. self::$moduleInstaller->rebuild_languages(array($language => $language), array($moduleName)); }