función estándar para traducir los códigos iso-639 al nombre del idioma?

Supongo que debería haber algún método estándar para esto, solo para evitar que todos vuelvan a escribir constantes aburridas para sus aplicaciones. 😉 Estoy buscando una función (utilizable en una aplicación web php en Linux) que pueda tomar dos códigos de idioma ISO639 y devuelva el nombre del primer idioma en el segundo idioma, es decir, foo("fr","de") debería return "französisch" y foo("de","fr") deberían devolver "allemagne" .

¿Esta ahí?

Locale :: getDisplayLanguage es lo que quieres. Está en PHP International Extension y en muchos casos puede activar php_intl.so | dll o comstackrlo.

 echo Locale::getDisplayLanguage('fr', 'de');