public static function extractLocaleTagFromFilename($filename)
{
if (strpos($filename, '.') === false) {
return false;
}
$filenameParts = explode('.', $filename);
if (in_array($filenameParts[count($filenameParts) - 2], ['php', 'rss', 'xml'])) {
return false;
} elseif (count($filenameParts) === 2 && preg_match(Locale::PATTERN_MATCH_LOCALEIDENTIFIER, $filenameParts[0]) === 1) {
return $filenameParts[0];
} elseif (preg_match(Locale::PATTERN_MATCH_LOCALEIDENTIFIER, $filenameParts[count($filenameParts) - 2]) === 1) {
return $filenameParts[count($filenameParts) - 2];
} else {
return false;
}
}