• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/webdavserver.php
  • Класс: CDavWebDavServer
  • Вызов: CDavWebDavServer::PutCommit
protected function PutCommit($arResult)
{
	$folder = $arResult['targetFolder'];
	$fileArray = CFile::MakeFileArray($arResult['tmpFile']);

	if (!$fileArray)
	{
		return false;
	}
	if ($arResult['new'])
	{
		/** @var Folder $folder */
		$file = $folder->uploadFile($fileArray, array('NAME' => $arResult['filename'], 'CREATED_BY' => $this->getUser()->getId()));

		if (!$file)
		{
			return false;
		}
		return true;
	}
	/** @var File $file */
	$file = $arResult['file'];

	return $file->uploadVersion($fileArray, $this->getUser()->getId()) !== null;
}