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