• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/support.php
  • Класс: CAllTicket
  • Вызов: CAllTicket::Delete
static function Delete($ticketID, $checkRights="Y")
{
	$err_mess = (CAllTicket::err_mess())."
Function: Delete
Line: "; global $DB, $USER; $ticketID = intval($ticketID); if ($ticketID<=0) return; $bAdmin = "N"; if ($checkRights=="Y") { $bAdmin = (CTicket::IsAdmin()) ? "Y" : "N"; } else { $bAdmin = "Y"; } if ($bAdmin=="Y") { if (CTicket::ExecuteEvents('OnBeforeTicketDelete', $ticketID, false) === false) return false; CTicket::ExecuteEvents('OnTicketDelete', $ticketID, false); $strSql = " SELECT F.ID FROM b_ticket_message_2_file MF, b_file F WHERE MF.TICKET_ID = '$ticketID' and F.ID=MF.FILE_ID "; $z = $DB->Query($strSql, false, $err_mess.__LINE__); while ($zr = $z->Fetch()) CFile::Delete($zr["ID"]); //CTicketReminder::Delete($ticketID); $DB->Query("DELETE FROM b_ticket_message_2_file WHERE TICKET_ID='$ticketID'", false, $err_mess.__LINE__); $DB->Query("DELETE FROM b_ticket_message WHERE TICKET_ID='$ticketID'", false, $err_mess.__LINE__); $GLOBALS["USER_FIELD_MANAGER"]->Delete("SUPPORT", $ticketID); $DB->Query("DELETE FROM b_ticket WHERE ID='$ticketID'", false, $err_mess.__LINE__); if (CSupportSearch::isIndexExists()) { CSupportSearch::reindexTicket($ticketID); } } }