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