- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/group_features.php
- Класс: CAllSocNetFeatures
- Вызов: CAllSocNetFeatures::Delete
static function Delete($ID)
{
global $DB, $CACHE_MANAGER;
if (!CSocNetGroup::__ValidateID($ID))
return false;
$ID = intval($ID);
$bSuccess = True;
$db_events = GetModuleEvents("socialnetwork", "OnBeforeSocNetFeatures");
while ($arEvent = $db_events->Fetch())
if (ExecuteModuleEventEx($arEvent, array($ID))===false)
return false;
$events = GetModuleEvents("socialnetwork", "OnSocNetFeatures");
while ($arEvent = $events->Fetch())
ExecuteModuleEventEx($arEvent, array($ID));
$DB->StartTransaction();
if ($bSuccess)
$bSuccess = $DB->Query("DELETE FROM b_sonet_features2perms WHERE FEATURE_ID = ".$ID."", true);
if ($bSuccess)
$bSuccess = $DB->Query("DELETE FROM b_sonet_features WHERE ID = ".$ID."", true);
if ($bSuccess)
{
$DB->Commit();
if (defined("BX_COMP_MANAGED_CACHE"))
{
$CACHE_MANAGER->ClearByTag('sonet_features');
$CACHE_MANAGER->ClearByTag("sonet_feature_".$ID);
}
}
else
{
$DB->Rollback();
}
return $bSuccess;
}