- Модуль: forum
- Путь к файлу: ~/bitrix/modules/forum/lib/message.php
- Класс: BitrixForumMessageTable
- Вызов: MessageTable::onAfterAdd
static function onAfterAdd(MainORMEvent $event)
{
$object = $event->getParameter("object");
if ($files = $object->sysGetRuntime("FILES"))
{
$id = $event->getParameter("id");
$id = is_array($id) && array_key_exists("ID", $id) ? $id["ID"] : $id;
$fields = $event->getParameter("fields");
File::saveFiles(
$files,
[
"FORUM_ID" => $fields["FORUM_ID"],
"TOPIC_ID" => $fields["TOPIC_ID"],
"MESSAGE_ID" => $id,
"USER_ID" => $fields["AUTHOR_ID"],
],
($object->sysGetRuntime("UPLOAD_DIR") ?: "forum/upload"));
}
}