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