• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/eventmessage.php
  • Класс: CAllEventMessage
  • Вызов: CAllEventMessage::Delete
static function Delete($ID)
{
	/**
	 * @global CMain $APPLICATION
	 * @global CDatabase $DB
	 */
	global $APPLICATION;
	$ID = intval($ID);

	foreach(GetModuleEvents("main", "OnBeforeEventMessageDelete", true) as $arEvent)
	{
		if(ExecuteModuleEventEx($arEvent, array($ID))===false)
		{
			$err = GetMessage("MAIN_BEFORE_DEL_ERR1").' '.$arEvent['TO_NAME'];
			if($ex = $APPLICATION->GetException())
				$err .= ': '.$ex->GetString();
			$APPLICATION->throwException($err);
			return false;
		}
	}

	@set_time_limit(600);

	//check module event for OnDelete
	foreach(GetModuleEvents("main", "OnEventMessageDelete", true) as $arEvent)
		ExecuteModuleEventEx($arEvent, array($ID));

	MailInternalEventMessageSiteTable::delete($ID);
	$result = MailInternalEventMessageTable::delete($ID);

	if($result->isSuccess())
	{
		$res = new CDBResultEventMultiResult();
		$res->affectedRowsCount = 1;
	}
	else
	{
		$res = false;
	}

	return $res;
}