• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/controller/integration/b24documents.php
  • Класс: BitrixDiskControllerIntegrationB24Documents
  • Вызов: B24Documents::verifyDomainAction
public function verifyDomainAction(): ?array
{
	$configuration = new DocumentOnlyOfficeConfiguration();
	$tempSecretForDomainVerification = $configuration->getTempSecretForDomainVerification();
	if (!$tempSecretForDomainVerification)
	{
		$this->addError(new Error('Empty secret.'));

		return null;
	}

	try
	{
		$cipher = new Cipher();
		$message = base64_encode($cipher->encrypt('42', $tempSecretForDomainVerification));
	}
	catch (SecurityException $securityException)
	{
		$this->addError(new Error("Cipher doesn't happy."));

		return null;
	}

	return [
		'message' => $message,
	];
}