• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/lib/topic.php
  • Класс: BitrixForumTopicTable
  • Вызов: TopicTable::onAfterUpdate
static function onAfterUpdate(MainORMEvent $event)
{
	$id = $event->getParameter("id");
	$id = $id["ID"];
	$fields = $event->getParameter("fields");
	if (array_key_exists("FORUM_ID", $fields))
	{
		$connection = MainApplication::getInstance()->getConnection();
		$connection->queryExecute("UPDATE " . FileTable::getTableName() . " SET FORUM_ID={$fields["FORUM_ID"]} WHERE TOPIC_ID={$id}");
		$connection->queryExecute("UPDATE " . MessageTable::getTableName() . " SET FORUM_ID={$fields["FORUM_ID"]} WHERE TOPIC_ID={$id}");
		$connection->queryExecute("UPDATE " . SubscribeTable::getTableName() . " SET FORUM_ID={$fields["FORUM_ID"]} WHERE TOPIC_ID={$id}");
	}
}