• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/tools.php
  • Класс: CWebDavTools
  • Вызов: CWebDavTools::regenerateNameIfNonUnique
static function regenerateNameIfNonUnique($name, $iblockId, $sectionId)
{
	$mainPartName = $name;
	$newName = $mainPartName;
	$count = 0;

	if(self::isMetaName($newName))
	{
		$count++;
		if(mb_strstr($mainPartName, '.', true))
		{
			$newName = mb_strstr($mainPartName, '.', true)." ({$count})".mb_strstr($mainPartName, '.');
		}
		else
		{
			$newName = $mainPartName." ({$count})";
		}
	}

	while(!CWebDavIblock::sCheckUniqueName($iblockId, $sectionId, '', $newName, $res))
	{
		$count++;
		if(mb_strstr($mainPartName, '.', true))
		{
			$newName = mb_strstr($mainPartName, '.', true)." ({$count})".mb_strstr($mainPartName, '.');
		}
		else
		{
			$newName = $mainPartName." ({$count})";
		}
	}

	return $newName;
}