Bolt\Provider\TranslationServiceProvider::mergeGenericLocales PHP Method

mergeGenericLocales() protected method

[fr_FR, es, en_GB, en_US] -> [fr_FR, fr, es, en_GB, en_US, en]
protected mergeGenericLocales ( array $inputLocales ) : string[]
$inputLocales array
return string[]
    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;
    }