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