• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_sync.php
  • Класс: CCalendarSync
  • Вызов: CCalendarSync::DoDeleteToDav
static function DoDeleteToDav($params, $event)
{
	$sectionId = $params['sectionId'];
	$section = CCalendarSect::GetById($sectionId, false);

	$bExchangeEnabled = $params['bExchangeEnabled'];
	$bCalDav = $params['bCalDav'];

	// Google and other caldav
	if ($bCalDav && $section['CAL_DAV_CON'] > 0 && $event['CAL_DAV_LABEL'])
	{
		$DAVRes = CDavGroupdavClientCalendar::DoDeleteItem($section['CAL_DAV_CON'], $section['CAL_DAV_CAL'], $event['DAV_XML_ID']);$service = new BitrixCalendarSyncIcloudVendorSyncService();
		if ($DAVRes !== true)
		{
			return CCalendar::CollectCalDAVErros($DAVRes);
		}
	}
	// Exchange
	if ($bExchangeEnabled && $section['IS_EXCHANGE'])
	{
		$exchRes = CDavExchangeCalendar::DoDeleteItem($event['OWNER_ID'], $event['DAV_XML_ID']);
		if ($exchRes !== true)
			return CCalendar::CollectExchangeErrors($exchRes);
	}

	return true;
}