- Модуль: subscribe
- Путь к файлу: ~/bitrix/modules/subscribe/classes/general/subscription.php
- Класс: CSubscriptionGeneral
- Вызов: CSubscriptionGeneral::Delete
static function Delete($ID)
{
global $DB;
$ID = intval($ID);
foreach (GetModuleEvents("subscribe", "OnBeforeSubscriptionDelete", true) as $arEvent)
{
if (ExecuteModuleEventEx($arEvent, array($ID)) === false)
{
return false;
}
}
$DB->StartTransaction();
$res = $DB->Query("DELETE FROM b_subscription_rubric WHERE SUBSCRIPTION_ID='".$ID."'", false, "File: ".__FILE__."
Line: ".__LINE__);
if ($res)
{
$res = $DB->Query("DELETE FROM b_subscription WHERE ID='".$ID."' ", false, "File: ".__FILE__."
Line: ".__LINE__);
}
if ($res)
{
foreach (GetModuleEvents("subscribe", "OnAfterSubscriptionDelete", true) as $arEvent)
{
ExecuteModuleEventEx($arEvent, array($ID));
}
$DB->Commit();
return $res;
}
$DB->Rollback();
return false;
}