• Модуль: support
  • Путь к файлу: ~/bitrix/modules/support/classes/general/timetable.php
  • Класс: CSupportTimetable
  • Вызов: CSupportTimetable::Delete
static function Delete($id, $checkRights=true)
{
	$err_mess = (self::err_mess())."
Function: Delete
Line: "; global $DB, $USER, $APPLICATION; $id = intval($id); $table = self::TABLE; $tableShedule = self::TABLE_SHEDULE; if($id <= 0) { return false; } $isDemo = null; $isSupportClient = null; $isSupportTeam = null; $isAdmin = null; $isAccess = null; $userID = null; CTicket::GetRoles($isDemo, $isSupportClient, $isSupportTeam, $isAdmin, $isAccess, $userID, $checkRights); if(!$isAdmin) { $arMsg = Array(); $arMsg[] = array("id"=>"PERMISSION", "text"=> GetMessage("SUP_ERROR_ACCESS_DENIED")); $e = new CAdminException($arMsg); $APPLICATION->ThrowException($e); return false; } $strSql = "SELECT DISTINCT 'x' FROM b_ticket_sla WHERE TIMETABLE_ID = $id"; $rs = $DB->Query($strSql, false, $err_mess.__LINE__); if (!$rs->Fetch()) { $DB->Query("DELETE FROM $table WHERE ID = $id", false, $err_mess . __LINE__); $DB->Query("DELETE FROM $tableShedule WHERE TIMETABLE_ID = $id", false, $err_mess . __LINE__); return true; } else $APPLICATION->ThrowException(str_replace("#ID#", "$id", GetMessage("SUP_ERROR_TIMETABLE_HAS_SLA"))); return false; }