- Модуль: 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;
}