• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/checklist/checklistfacade.php
  • Класс: BitrixTasksCheckListCheckListFacade
  • Вызов: CheckListFacade::addAttachmentByContent
static function addAttachmentByContent($entityId, $userId, $checkList, $attachmentParameters)
{
	$addAttachmentResult = new Result();

	if (!static::checkAccess($entityId, $userId, ActionDictionary::ACTION_CHECKLIST_EDIT, $checkList))
	{
		$code = 'ACTION_NOT_ALLOWED';
		$addAttachmentResult = static::addErrorToResult($addAttachmentResult, $code, self::ACTION_MODIFY);
		return $addAttachmentResult;
	}

	try
	{
		Attachment::add($checkList->getFields()['ID'], $attachmentParameters, [
			'USER_ID' => $userId,
			'ENTITY_ID' => static::$userFieldsEntityIdName,
			'FIELD_NAME' => 'UF_CHECKLIST_FILES',
		]);
	}
	catch (Exception $exception)
	{
		$addAttachmentResult = static::addErrorToResult($addAttachmentResult, 'ATTACHMENT_ADDING_FAILED');
		return $addAttachmentResult;
	}

	$addAttachmentResult->setData(['ITEM' => $checkList]);

	return $addAttachmentResult;
}