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