- Модуль: translate
- Путь к файлу: ~/bitrix/modules/translate/lib/io/path.php
- Класс: BitrixTranslateIOPath
- Вызов: Path::removeLangId
static function removeLangId(string $path, ?array $langs = null): string
{
static $defLangs = [];
if (empty($langs))
{
if (empty($defLangs))
{
$defLangs = array_unique(array_merge(
TranslateConfig::getDefaultLanguages(),
TranslateConfig::getEnabledLanguages()
));
}
$langs = $defLangs;
}
$arr = explode(self::DIRECTORY_SEPARATOR, $path);
if (in_array('lang', $arr))
{
$langKey = array_search('lang', $arr) + 1;
if (in_array($arr[$langKey], $langs))
{
unset($arr[$langKey]);
}
$path = implode(self::DIRECTORY_SEPARATOR, $arr);
}
return $path;
}