• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/domain/verification/service.php
  • Класс: BitrixSaleDomainVerificationService
  • Вызов: Service::b24DomainVerificationHandler
static function b24DomainVerificationHandler(): void
{
	if (!MainModuleManager::isModuleInstalled('bitrix24'))
	{
		return;
	}

	$isFound = false;
	$managerList = BaseManager::getManagerList();

	/** @var BaseManager $manager */
	foreach (array_keys($managerList) as $manager)
	{
		if (strpos($_SERVER['REQUEST_URI'], $manager::getPathPrefix()) !== false)
		{
			$isFound = true;
			break;
		}
	}

	if ($isFound)
	{
		$context = MainApplication::getInstance()->getContext();
		$serverName = $context->getServer()->getServerName();
		$requestUri = $context->getServer()->getRequestUri();

		$hasParams = strpos($requestUri, '?');
		$requestUriWithoutParams = ($hasParams !== false)
			? substr($requestUri, 0, $hasParams)
			: $requestUri;

		$domainVerification = BaseManager::searchByRequest($serverName, $requestUriWithoutParams);
		if ($domainVerification)
		{
			self::setEndBufferContentHandler($domainVerification['CONTENT']);
		}

		CHTTP::SetStatus('200 OK');
	}
}