• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task/ai/image.php
  • Класс: BitrixTasksRestControllersTaskAIImage
  • Вызов: Image::getRecord
private function getRecord(ModelImage $image): array
{
	$tempPath = CFile::GetTempName('', bx_basename($image->getUrl()));
	$isDownloaded = $this->httpClient->download(
		$image->getUrl(),
		$tempPath
	);
	if (!$isDownloaded)
	{
		$this->addError(new Error('File cannot be downloaded.'));
		return [];
	}

	$fileType = $this->httpClient->getHeaders()->getContentType() ?: CFile::GetContentType($tempPath);
	$recordFile = CFile::MakeFileArray($tempPath, $fileType);
	$recordFile['MODULE_ID'] = 'tasks';

	return $recordFile;
}