17 private const BX_OFD_PREFIX =
'bx_';
25 public static function getHandlerList()
27 $handlerList = self::getSystemHandlerList();
31 $resultList =
$event->getResults();
33 if (is_array($resultList) && !empty($resultList))
35 foreach ($resultList as $eventResult)
38 if ($eventResult->getType() ===
Main\EventResult::SUCCESS)
40 $params = $eventResult->getParameters();
43 $handlerList = array_merge($handlerList,
$params);
55 private static function getSystemHandlerList()
70 return array_key_exists($handlerClass, self::getHandlerList());
73 final public static function getCode(): string
75 $reflectionOfdClass = new \ReflectionClass(static::class);
76 $code = $reflectionOfdClass->getShortName();
77 $systemHandlers = array_keys(self::getSystemHandlerList());
78 if (in_array(
'\\' . static::class, $systemHandlers))
82 return mb_strtolower(
$code);
91 $handler =
$cashbox->getField(
'OFD');
92 if (is_string($handler) && $handler && self::doesHandlerExist($handler) && class_exists($handler))
131 $queryParams =
array();
134 foreach (
$map as $queryKey => $checkKey)
136 if (
$data[$checkKey])
137 $queryParams[] = $queryKey.
'='.
$data[$checkKey];
140 if (empty($queryParams))
144 return $url.implode(
'&', $queryParams);
163 'LABEL' => Loc::getMessage(
'SALE_CASHBOX_OFD_SETTINGS'),
167 'LABEL' => Loc::getMessage(
'SALE_CASHBOX_OFD_TEST_MODE'),
191 $map = $this->cashbox->getField(
'OFD_SETTINGS');