• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/icloud/vendorsyncmanager.php
  • Класс: BitrixCalendarSyncIcloudVendorSyncManager
  • Вызов: VendorSyncManager::addConnection
public function addConnection(array $connection, string $calendarPath): ?int
{
	$connection['SERVER_HOST'] = $calendarPath;
	$fields = [
		'ENTITY_TYPE' => $connection['ENTITY_TYPE'],
		'ENTITY_ID' => $connection['ENTITY_ID'],
		'ACCOUNT_TYPE' => $this->helper::ACCOUNT_TYPE,
		'NAME' => $connection['NAME'],
		'SERVER' => $connection['SERVER_HOST'],
		'SERVER_USERNAME' => $connection['SERVER_USERNAME'],
		'SERVER_PASSWORD' => $connection['SERVER_PASSWORD']
	];

	$connectionId = CDavConnection::Add($fields);

	if ($connectionId)
	{
		return $connectionId;
	}

	$this->error = 'Error while trying to save connection';

	return null;
}