• Модуль: 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;
}