• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/manager.php
  • Класс: BitrixSaleCashboxManager
  • Вызов: Manager::isSupportedFFD105
static function isSupportedFFD105()
{
	Cashbox::init();

	$cashboxList = static::getListFromCache();
	foreach ($cashboxList as $cashbox)
	{
		if ($cashbox['ACTIVE'] === 'N')
			continue;
		/** @var Cashbox $handler */
		$handler = $cashbox['HANDLER'];
		$isRestHandler = $handler === 'BitrixSaleCashboxCashboxRest';
		if ($isRestHandler)
		{
			$handlerCode = $cashbox['SETTINGS']['REST']['REST_CODE'];
			$restHandlers = self::getRestHandlersList();
			$currentHandler = $restHandlers[$handlerCode];
			if ($currentHandler['SETTINGS']['SUPPORTS_FFD105'] !== 'Y')
			{
				return false;
			}
		}
		elseif (
			!is_callable(array($handler, 'isSupportedFFD105')) ||
			!$handler::isSupportedFFD105()
		)
		{
			return false;
		}
	}

	return true;
}