• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar.php
  • Класс: CCalendar
  • Вызов: CCalendar::FindSyncInstance
static function FindSyncInstance($event)
{
	$exchangeScheme = COption::GetOptionString('dav', 'exchange_scheme', 'http');
	$exchangeServer = COption::GetOptionString('dav', 'exchange_server', '');
	$exchangePort = COption::GetOptionString('dav', 'exchange_port', '80');
	$exchangeUsername = COption::GetOptionString('dav', 'exchange_username', '');
	$exchangePassword = COption::GetOptionString('dav', 'exchange_password', '');

	if (empty($exchangeServer))
	{
		return '';
	}

	$exchange = new CDavExchangeCalendar($exchangeScheme, $exchangeServer, $exchangePort, $exchangeUsername, $exchangePassword);

	$params = [
		'dateTo' => $event['DATE_TO'],
		'parentDateTo' => $event['DATE_TO'],
		'dateFrom' => $event['DATE_FROM'],
		'parentDateFrom' => $event['DATE_FROM'],
		'parentTz' => $event['TZ_FROM'],
		'changekey' => $event['DAV_EXCH_LABEL'],
	];

	[ , $changeKey] = $exchange->FindInstance($params);

	return $changeKey;
}