- Модуль: 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;
}