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