• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/rest/handlerservice.php
  • Класс: Bitrix\Sale\Cashbox\Rest\HandlerService
  • Вызов: HandlerService::addHandler
static function addHandler($params, $page, \CRestServer $server)
{
	Helpers\Rest\AccessChecker::checkAccessPermission();
	$params = self::prepareHandlerParams($params, $server);
	self::checkParamsBeforeAddHandler($params);

	if (!isset($params['SETTINGS']['SUPPORTS_FFD105']))
	{
		$params['SETTINGS']['SUPPORTS_FFD105'] = 'N';
	}

	$result = CashboxRestHandlerTable::add([
		'NAME' => $params['NAME'],
		'CODE' => $params['CODE'],
		'SORT' => $params['SORT'] ?: 100,
		'SETTINGS' => $params['SETTINGS'],
		'APP_ID' => $params['APP_ID'],
	]);

	if ($result->isSuccess())
	{
		return $result->getId();
	}

	return false;
}