- Модуль: meeting
- Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting.php
- Класс: CAllMeeting
- Вызов: CAllMeeting::Delete
static function Delete($ID)
{
global $DB;
$ID = (int)$ID;
if ($ID < 1)
return false;
$dbRes = CMeeting::GetByID($ID);
if ($arMeeting = $dbRes->Fetch())
{
foreach (GetModuleEvents("meeting", "OnBeforeMeetingDelete", true) as $arEvent)
{
if (false === ExecuteModuleEventEx($arEvent, array($ID, $arMeeting)))
{
return false;
}
}
if ($arMeeting['EVENT_ID'] > 0)
{
self::DeleteEvent($arMeeting['EVENT_ID']);
}
self::SetUsers($ID);
self::DeleteFiles($ID);
CMeetingInstance::DeleteByMeetingID($ID);
if ($DB->Query("DELETE FROM b_meeting WHERE ID='".$ID."'"))
{
$DB->Query("UPDATE b_meeting SET PARENT_ID=NULL WHERE PARENT_ID='".$ID."'");
foreach(GetModuleEvents("meeting", "OnAfterMeetingDelete", true) as $arEvent)
ExecuteModuleEventEx($arEvent, array($ID));
return true;
}
}
return false;
}