• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/sync/managers/connectionmanager.php
  • Класс: BitrixCalendarSyncManagersConnectionManager
  • Вызов: ConnectionManager::unsubscribeConnection
public function unsubscribeConnection(Connection $connection)
{
	$links = SectionConnectionTable::query()
		->addFilter('CONNECTION_ID', $connection->getId())
		->setSelect(['ID'])
		->exec()
	;

	while ($link = $links->fetchObject())
	{
		SectionConnectionTable::update($link->getId(), [
			'SYNC_TOKEN' => '',
			'PAGE_TOKEN' => '',
		]);
		PushTable::delete([
			'ENTITY_TYPE' => 'SECTION_CONNECTION',
			'ENTITY_ID' => $link->getId(),
		]);
	}
}