• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/manager.php
  • Класс: BitrixSalePaySystemManager
  • Вызов: Manager::deleteBusinessValues
static function deleteBusinessValues(Service $service): void
{
	BusinessValue::delete(Service::PAY_SYSTEM_PREFIX . $service->getField('ID'));

	$paySystemCount = PaySystemActionTable::getList([
		'select' => ['ID'],
		'filter' => [
			'ACTION_FILE' => $service->getField('ACTION_FILE'),
		],
		'count_total' => true,
	])->getCount();
	if ($paySystemCount === 1)
	{
		$handlerDescription = $service->getHandlerDescription();
		$handlerDescriptionCodes = array_keys($handlerDescription['CODES'] ?? []);
		foreach ($handlerDescriptionCodes as $code)
		{
			BusinessValueTable::deleteByCodeKey($code);
		}
	}
}