• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/event_manager.php
  • Класс: ForumEventManager
  • Вызов: ForumEventManager::updateIBlockProperty
static function updateIBlockProperty($ID, $TYPE, $arMessage, $arTopic = array())
{
	if ($ID > 0 && $arMessage["PARAM1"] != "IB" && IsModuleInstalled("iblock"))
	{
		$arTopic = (empty($arTopic) ? CForumTopic::GetByID($arMessage["TOPIC_ID"]) : $arTopic);
		if (!empty($arTopic) && $arTopic["XML_ID"] == "IBLOCK_".$arMessage["PARAM2"] && CModule::IncludeModule("iblock"))
		{
			CIBlockElement::SetPropertyValuesEx($arMessage["PARAM2"], 0, array(
				"FORUM_MESSAGE_CNT" => array(
					"VALUE" => CForumMessage::GetList(array(), array("TOPIC_ID" => $arMessage["TOPIC_ID"], "APPROVED" => "Y", "!PARAM1" => "IB"), true),
					"DESCRIPTION" => "",
				)
			));
		}
	}
}