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