• Модуль: meeting
  • Путь к файлу: ~/bitrix/modules/meeting/classes/general/meeting_item_instance.php
  • Класс: CAllMeetingInstance
  • Вызов: CAllMeetingInstance::Delete
static function Delete($ID, $bSkipCheckItems = false)
{
	global $DB;

	$ID = intval($ID);
	if ($ID < 1)
		return false;

	$rsEvents = GetModuleEvents("meeting", "OnBeforeMeetingInstanceDelete");
	while ($arEvent = $rsEvents->Fetch())
	{
		if (false === ExecuteModuleEventEx($arEvent, array($ID)))
		{
			return false;
		}
	}

	CMeetingReports::DeleteByInstanceID($ID);
	$DB->Query("DELETE FROM b_meeting_instance_users WHERE INSTANCE_ID='".$ID."'");

	if ($DB->Query("DELETE FROM b_meeting_instance WHERE ID='".$ID."'"))
	{
		if (!$bSkipCheckItems)
			CMeetingItem::DeleteAbandoned();

		$rsEvents = GetModuleEvents("meeting", "OnAfterMeetingInstanceDelete");
		while ($arEvent = $rsEvents->Fetch())
			ExecuteModuleEventEx($arEvent, array($ID));

		return true;
	}

	return false;
}