• Модуль: mail
  • Путь к файлу: ~/bitrix/modules/mail/classes/general/mail.php
  • Класс: CAllMailMessage
  • Вызов: CAllMailMessage::Delete
static function Delete($id)
{
	global $DB;
	$id = intval($id);

	$res = $DB->query('SELECT FILE_ID FROM b_mail_msg_attachment WHERE MESSAGE_ID = '.$id);
	while ($file = $res->fetch())
	{
		if ($file['FILE_ID'])
		{
			CFile::delete($file['FILE_ID']);
			BitrixMailHelperAttachmentStorage::unregisterAttachment($file['FILE_ID']);
		}
	}

	$strSql = "DELETE FROM b_mail_msg_attachment WHERE MESSAGE_ID=".$id;
	$DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); $DB->query(sprintf('DELETE FROM b_mail_message_access WHERE MESSAGE_ID = %u', $id)); $DB->query(sprintf('DELETE FROM b_mail_message_closure WHERE MESSAGE_ID = %1$u OR PARENT_ID = %1$u', $id)); $strSql = "DELETE FROM b_mail_message WHERE ID=".$id; $DB->Query($strSql, false, "File: ".__FILE__."
Line: ".__LINE__); return true; }