• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/paysystem/robokassa/shopsettings.php
  • Класс: BitrixSalePaySystemRobokassaShopSettings
  • Вызов: ShopSettings::add
public function add(array $settings): MainResult
{
	$result = new MainResult();

	$normalizedSettings = $this->normalizeSettings($settings);

	foreach ($normalizedSettings as $settingCode => $settingValue)
	{
		$addResult = SaleInternalsBusinessValueTable::add([
			'CODE_KEY' => $settingCode,
			'CONSUMER_KEY' => SaleInternalsBusinessValueTable::COMMON_CONSUMER_KEY,
			'PERSON_TYPE_ID' => SaleInternalsBusinessValueTable::COMMON_PERSON_TYPE_ID,
			'PROVIDER_KEY' => 'VALUE',
			'PROVIDER_VALUE' => $settingValue,
		]);

		if (!$addResult->isSuccess())
		{
			$result->addErrors($addResult->getErrors());
			break;
		}
	}

	if ($result->isSuccess())
	{
		$this->emitAddEvent();
	}

	return $result;
}