• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task/ai/image.php
  • Класс: BitrixTasksRestControllersTaskAIImage
  • Вызов: Image::upload
private function upload(ModelImage $image): ?File
{
	$storage = Driver::getInstance()->getStorageByUserId($this->userId);
	if (is_null($storage))
	{
		$this->addError(new Error('No storage for that user.'));
		return null;
	}

	$folder = $storage->getFolderForUploadedFiles();

	if (!$folder->canAdd(new DiskSecurityContext($this->userId)))
	{
		$this->addError(new Error('You have no permissions.'));
		return null;
	}

	$file = $folder->uploadFile($this->getRecord($image), [
		'CREATED_BY' => $this->userId,
	], [], true);

	return $file;
}