• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/connectionmanager.php
  • Класс: BitrixCalendarSyncManagersConnectionManager
  • Вызов: ConnectionManager::deactivateConnection
public function deactivateConnection(Connection $connection): Result
{
	$result = new Result();

	if (!Loader::includeModule('dav'))
	{
		$result->addError(new Error('Module dav required'));
	}

	$updateResult = DavConnectionTable::update($connection->getId(), [
		'IS_DELETED' => 'Y',
		'SYNC_TOKEN' => null,
	]);
	if ($updateResult->isSuccess())
	{
		$this->unsubscribeConnection($connection);

		Util::addPullEvent(
			'delete_sync_connection',
			$connection->getOwner()->getId(),
			[
				'connectionId' => $connection->getId()
			]
		);
	}
	else
	{
		$result->addErrors($updateResult->getErrors());
	}

	return $result;
}