protected function mergeGenericLocales(array $inputLocales)
    {
        $locales = [];
        foreach ($inputLocales as $locale) {
            $locales[] = $locale;
            if (strlen($locale) === 5) {
                $locale = substr($locale, 0, 2);
                $locales[] = $locale;
            }
        }

        $locales = array_reverse(array_unique(array_reverse($locales)));

        return $locales;
    }
protected function mergeGenericLocales(array $inputLocales)
    {
        $locales = [];
        foreach ($inputLocales as $locale) {
            $locales[] = $locale;
            if (strlen($locale) === 5) {
                $locale = substr($locale, 0, 2);
                $locales[] = $locale;
            }
        }

        $locales = array_reverse(array_unique(array_reverse($locales)));

        return $locales;
    }
protected function mergeGenericLocales ( array $ inputLocales ) { $ locales = [ ] ; foreach ( $ inputLocales as $ locale ) { $ locales [ ] = $ locale ; if ( strlen ( $ locale ) === 5 ) { $ locale = substr ( $ locale , 0 , 2 ) ; $ locales [ ] = $ locale ; } } $ locales = array_reverse ( array_unique ( array_reverse ( $ locales ) ) ) ; return $ locales ; }
Adds generic locales into a given list.

[fr_FR, es, en_GB, en_US] -> [fr_FR, fr, es, en_GB, en_US, en]

@param string[] $inputLocales

@return string[]
Adds generic locales into a given list .