• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/integration/b24documents.php
  • Класс: BitrixDiskControllerIntegrationB24Documents
  • Вызов: B24Documents::unregisterCloudClientAction
public function unregisterCloudClientAction(string $languageId): void
{
	if (!$this->getCurrentUser()->isAdmin())
	{
		$this->addError(new Error('Only administrator can unregister portal.'));

		return;
	}

	$configuration = new DocumentOnlyOfficeConfiguration();
	$cloudRegistrationData = $configuration->getCloudRegistrationData();
	if (!$cloudRegistrationData)
	{
		return;
	}

	$serviceUrl = $cloudRegistrationData['serverHost'];
	$cloudRegistration = (new DocumentOnlyOfficeCloudRegistration($serviceUrl))
		->setLanguageId($languageId)
	;

	$result = $cloudRegistration->unregisterPortal();
	if ($result->isSuccess())
	{
		$configuration->resetCloudRegistration();
		UserConfiguration::resetDocumentServiceForAllUsers();

		DiskConfiguration::setDefaultViewerService(DocumentBitrixHandler::getCode());
		DocumentOnlyOfficeModelsDocumentSessionTable::clearTable();
	}
	else
	{
		$this->addErrors($result->getErrors());
	}
}