• Модуль: vote
  • Путь к файлу: ~/bitrix/modules/vote/classes/general/channel.php
  • Класс: CAllVoteChannel
  • Вызов: CAllVoteChannel::Delete
static function Delete($ID)
{
	global $DB;
	$err_mess = (CAllVoteChannel::err_mess())."
Function: Delete
Line: "; $ID = intval($ID); if ($ID <= 0): return true; endif; /***************** Event onBeforeVoteChannelDelete ******************/ foreach (GetModuleEvents("vote", "onBeforeVoteChannelDelete", true) as $arEvent) if (ExecuteModuleEventEx($arEvent, array(&$ID)) === false) return false; /***************** /Event ******************************************/ // drop votes $z = $DB->Query("SELECT ID FROM b_vote WHERE CHANNEL_ID='$ID'", false, $err_mess.__LINE__); while ($zr = $z->Fetch()) CVote::Delete($zr["ID"]); $DB->Query("DELETE FROM b_vote_channel_2_group WHERE CHANNEL_ID=".$ID, false, $err_mess.__LINE__); $DB->Query("DELETE FROM b_vote_channel_2_site WHERE CHANNEL_ID=".$ID, false, $err_mess.__LINE__); $res = $DB->Query("DELETE FROM b_vote_channel WHERE ID=".$ID, false, $err_mess.__LINE__); /***************** Event onAfterVoteChannelDelete ******************/ foreach (GetModuleEvents("vote", "onAfterVoteChannelDelete", true) as $arEvent) ExecuteModuleEventEx($arEvent, array($ID)); /***************** /Event ******************************************/ return $res; }