Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Добавление файла к комментарию в Битрикс24

00 голосов
1
Если нужно на PHP добавить файл к коментарию какой-либо сущности, нужно его сначала сохранить в хранилище, а затем ID файла добавить к структуре данных комментария.
спросил 31 Окт, 22 от root (25,590 баллов)

1 Ответ

00 голосов
    $driveInstance =  \Bitrix\Disk\Driver::getInstance();
    $storage = $driveInstance->getStorageByUserId($id);
    $folder = $storage->getFolderForUploadedFiles();
 
    $arFiles = [];
 
    foreach ($_FILES as $arFile) {
 
        $data = ['NAME' => $arFile['name'], 'CREATED_BY' => $id];
    
        if ($fileModel = $folder->uploadFile($arFile, $data, array(), true)) {
            $arFiles[] = 'n' . $fileModel->getId();
        }
    }
 
$arFields = [
    "AUTHOR_NAME" => $name,
    "AUTHOR_ID" => $id,
    "POST_MESSAGE" => $message,
    "FORUM_ID" => $forum,
    "TOPIC_ID" => $topic,
    "NEW_TOPIC" => $new ? "Y" : "N"
];
 
if (!empty($arFiles)) {
    $arFields["UF_FORUM_MESSAGE_DOC"] = $arFiles;
}
 
$messageId = \CForumMessage::Add($arFields);

 

ответил 31 Окт, 22 от root (25,590 баллов)

Похожие вопросы

0 голосов
1 ответ
0 голосов
3 ответов
спросил 24 Сен, 13 от NextGen (620 баллов)
0 голосов
0 ответов