• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/rest/controllers/task/ai/image.php
  • Класс: BitrixTasksRestControllersTaskAIImage
  • Вызов: Image::saveAction
public function saveAction(ModelImage $image): ?array
{
	if (!Loader::includeModule('disk'))
	{
		$this->addError(new Error('Disk is not installed'));
		return null;
	}

	if (!$image->getRestriction()->isAvailable())
	{
		$this->addError(new Error('Not available.'));
		return null;
	}

	// if (!$image->isValid())
	// {
	// 	$this->addError(new Error('Image is not valid'));
	// 	return null;
	// }

	try
	{
		$file = $this->upload($image);
	}
	catch (Exception $exception)
	{
		$this->addError(new Error('Upload error.'));
		return null;
	}

	return is_null($file) ? null : ['fileId' => 'n' . $file->getId()];
}