getBrowserLanguageCode function

String getBrowserLanguageCode(
  1. String browserLanguageText,
  2. List<String> validLanguageCodeArray, [
  3. String defaultLanguageCode = ''
])

Implementation

String getBrowserLanguageCode(
    String browserLanguageText,
    List<String> validLanguageCodeArray,
    [String defaultLanguageCode = '']
    )
{
    List<String> browserLanguageArray = browserLanguageText.toLowerCase().split( ',' );

    for ( String browserLanguage in browserLanguageArray )
    {
        String browserLanguageCode = browserLanguage.substring( 0, 2 );

        if ( validLanguageCodeArray.contains( browserLanguageCode ) )
        {
            return browserLanguageCode;
        }
    }

    return defaultLanguageCode;
}