• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/rest/restmanager.php
  • Класс: BitrixDocumentGeneratorRestRestManager
  • Вызов: RestManager::upload
static function upload(array $query, $scope, CRestServer $restServer)
{
	$file = Application::getInstance()->getContext()->getRequest()->getFile(File::FILE_PARAM_NAME);
	if(!is_array($file))
	{
		throw new RestException('missing file content', RestException::ERROR_ARGUMENT);
	}

	$result = FileTable::saveFile($file);
	if($result->isSuccess())
	{
		return ['id' => $result->getId()];
	}
	else
	{
		throw new RestException(implode(', ', $result->getErrorMessages()));
	}
}