• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/disk.php
  • Класс: BitrixTasksIntegrationDisk
  • Вызов: Disk::getFolderForUploadedFiles
static function getFolderForUploadedFiles($userId = 0): Result
{
	$result = new Result();

	if (!$userId)
	{
		$userId = User::getId();
	}

	if (!static::includeModule())
	{
		$result->addError('MODULE_NOT_INSTALLED', 'Disk not installed');
		return $result;
	}

	$storage = Driver::getInstance()->getStorageByUserId($userId);
	if (!$storage)
	{
		$result->addError('CANT_OBTAIN_STORAGE', 'Could not obtain storage');
		return $result;
	}

	$folder = $storage->getFolderForUploadedFiles();
	if (!$folder)
	{
		$result->addError('CANT_OBTAIN_FOLDER', 'Could not obtain folder');
		return $result;
	}

	$result->setData(['FOLDER_ID' => $folder->getId()]);

	return $result;
}