- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/connectionmanager.php
- Класс: BitrixCalendarSyncManagersConnectionManager
- Вызов: ConnectionManager::update
public function update(Connection $connection): Result
{
try
{
$lastModified = new DateTime();
$fields = [
'ENTITY_TYPE' => $connection->getOwner()->getType(),
'ENTITY_ID' => $connection->getOwner()->getId(),
'ACCOUNT_TYPE' => $connection->getVendor()->getCode(),
'SYNC_TOKEN' => $connection->getToken(),
'NAME' => $connection->getName(),
'SERVER_SCHEME' => $connection->getServer()->getScheme(),
'SERVER_HOST' => $connection->getServer()->getHost(),
'SERVER_PORT' => $connection->getServer()->getPort(),
'SERVER_USERNAME' => $connection->getServer()->getUserName(),
'SERVER_PASSWORD' => $connection->getServer()->getPassword(),
'SERVER_PATH' => $connection->getServer()->getBasePath(),
'MODIFIED' => $lastModified,
'SYNCHRONIZED' => $lastModified,
'LAST_RESULT' => $connection->getStatus(),
'IS_DELETED' => $connection->isDeleted() ? 'Y' : 'N'
];
$data = DavConnectionTable::update($connection->getId(), $fields)->getData();
$data['ID'] = $connection->getId();
return (new Result())->setData($data);
}
catch (Exception $e)
{
return (new Result())->addError(new Error($e->getMessage()));
}
}