• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/datasyncmanager.php
  • Класс: BitrixCalendarSyncManagersDataSyncManager
  • Вызов: DataSyncManager::initClient
private function initClient(Connection $connection): CDavGroupdavClientCalendar
{
	$client = new CDavGroupdavClientCalendar(
		$connection->getServer()->getScheme(),
		$connection->getServer()->getHost(),
		$connection->getServer()->getPort(),
		$connection->getServer()->getUserName(),
		$connection->getServer()->getPassword()
	);
	if (CDav::UseProxy())
	{
		$proxy = CDav::GetProxySettings();
		$client->SetProxy(
			$proxy['PROXY_SCHEME'],
			$proxy['PROXY_HOST'],
			$proxy['PROXY_PORT'],
			$proxy['PROXY_USERNAME'],
			$proxy['PROXY_PASSWORD']
		);
	}

	return $client;
}