• Модуль: dav
  • Путь к файлу: ~/bitrix/modules/dav/classes/general/groupdavclientcalendar.php
  • Класс: CDavGroupdavClientCalendar
  • Вызов: CDavGroupdavClientCalendar::DoDeleteItem
static function DoDeleteItem($connectionId, $calendarXmlId, $itemXmlId)
{
	if (DAV_CALDAV_DEBUG)
	{
		CDav::WriteToLog("CalDAV DoDeleteItem called for connection ".$connectionId, "MDFC");
	}

	$connectionId = (int)$connectionId;
	if ($connectionId <= 0)
	{
		return null;
	}

	$arConnection = CDavConnection::GetById($connectionId);
	if (!is_array($arConnection))
	{
		return null;
	}

	$client = new CDavGroupdavClientCalendar($arConnection["SERVER_SCHEME"], $arConnection["SERVER_HOST"], $arConnection["SERVER_PORT"], $arConnection["SERVER_USERNAME"], $arConnection["SERVER_PASSWORD"]);
	if (CDav::UseProxy())
	{
		$arProxy = CDav::GetProxySettings();
		$client->SetProxy($arProxy["PROXY_SCHEME"], $arProxy["PROXY_HOST"], $arProxy["PROXY_PORT"], $arProxy["PROXY_USERNAME"], $arProxy["PROXY_PASSWORD"]);
	}
	if ($arConnection['ACCOUNT_TYPE'] === BitrixCalendarSyncGoogleHelper::GOOGLE_ACCOUNT_TYPE_CALDAV)
	{
		$client->setGoogleCalendarOAuth($arConnection['ENTITY_ID']);
	}

	//$client->Debug();

	self::InitUserEntity();

	$result = $client->DeleteCalendarItem($client->GetRequestEventPath($calendarXmlId, $itemXmlId));
	if ($result === true)
	{
		return true;
	}

	return $client->GetErrors();
}