• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/editdoccomponentbase.php
  • Класс: CWebDavEditDocComponentBase
  • Вызов: CWebDavEditDocComponentBase::renameFile
protected function renameFile(array $fileData)
{
	$webdav = $this->getWebDav();

	$storage = new CWebDavStorageCore();
	$storage->setWebDav($webdav);
	$storage->setStorageId(array(
		'IBLOCK_ID' => $webdav->IBLOCK_ID,
		'IBLOCK_SECTION_ID' => $fileData['sectionId'],
	));
	$nameToSavedFile = $storage->regenerateNameIfNonUnique($fileData['newName'], $fileData['sectionId']);
	$newFileData = $storage->moveFile($nameToSavedFile, $fileData['elementId'], $fileData['sectionId']);
	if(!$newFileData)
	{
		return array('status' => 'error');
	}

	return array(
		'status' => 'success',
	);
}