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; }