- Модуль: 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;
}