• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/classes/general/topic.php
  • Класс: CAllForumTopic
  • Вызов: CAllForumTopic::OnBeforeIBlockElementDelete
static function OnBeforeIBlockElementDelete($ELEMENT_ID)
{
	$ELEMENT_ID = intval($ELEMENT_ID);
	if ($ELEMENT_ID > 0 && CModule::IncludeModule("iblock"))
	{
		$rsElement = CIBlockElement::GetList(
			array("ID" => "ASC"),
			array(
				"ID" => $ELEMENT_ID,
				"SHOW_HISTORY" => "Y",
				"CHECK_PERMISSIONS" => "N",
			),
			false,
			false,
			array("ID", "WF_PARENT_ELEMENT_ID", "IBLOCK_ID")
		);
		$arElement = $rsElement->Fetch();
		if(is_array($arElement) && $arElement["WF_PARENT_ELEMENT_ID"] == 0)
		{
			$rsProperty = CIBlockElement::GetProperty($arElement["IBLOCK_ID"], $arElement["ID"], array(), array("CODE" => "FORUM_TOPIC_ID"));
			if ($rsProperty && $arProperty = $rsProperty->Fetch())
			{
				if(is_array($arProperty) && $arProperty["VALUE"] > 0)
				{
					CForumTopic::Delete($arProperty["VALUE"]);
				}
			}
		}
	}
	return true;
}