• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/integration/salemanager.php
  • Класс: BitrixSalesCenterIntegrationSaleManager
  • Вызов: SaleManager::getCashboxHandlers
static function getCashboxHandlers()
{
	$result = [];
	$zone = '';
	$isCloud = MainLoader::includeModule("bitrix24");
	if ($isCloud)
	{
		$zone = CBitrix24::getLicensePrefix();
	}
	elseif (MainLoader::includeModule('intranet'))
	{
		$zone = CIntranetUtils::getPortalZone();
	}
	if ($zone === 'ru')
	{
		$result = array_merge($result, [
			'BitrixSaleCashboxCashboxAtolFarmV4',
			'BitrixSaleCashboxCashboxAtolFarmV5',
			'BitrixSaleCashboxCashboxOrangeData',
			'BitrixSaleCashboxCashboxOrangeDataFfd12',
			'BitrixSaleCashboxCashboxBusinessRu',
			'BitrixSaleCashboxCashboxBusinessRuV5',
			'BitrixSaleCashboxCashboxYooKassa',
		]);
	}
	if ($zone === 'ua' || ($zone === 'ru' && !$isCloud))
	{
		$result[] ='BitrixSaleCashboxCashboxCheckbox';
	}

	$result[] = 'BitrixSaleCashboxCashboxRest';

	$cashboxList = SaleCashboxManager::getListFromCache();
	foreach ($cashboxList as $cashbox)
	{
		if ($cashbox['ACTIVE'] === 'N')
		{
			continue;
		}

		if ($cashbox['HANDLER'] === '\' . SaleCashboxCashboxRobokassa::class)
		{
			$result[] = $cashbox['HANDLER'];
		}
	}

	return $result;
}