• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/tradingplatform/vk/vk.php
  • Класс: BitrixSaleTradingPlatformVkVk
  • Вызов: Vk::saveSettings
public function saveSettings(array $settings)
{
	$exportId = isset($settings['EXPORT_ID']) ? $settings['EXPORT_ID'] : NULL;
	$settings = $settings['SETTINGS'];

	$settingsToSave = array();
	if (isset($settings["DESCRIPTION"]))
		$settingsToSave["DESCRIPTION"] = $settings["DESCRIPTION"];

	if (isset($settings["VK_SETTINGS"]))
		$settingsToSave["VK_SETTINGS"] = $settings["VK_SETTINGS"];

	if (isset($settings["EXPORT_SETTINGS"]))
		$settingsToSave["EXPORT_SETTINGS"] = $settings["EXPORT_SETTINGS"];

	if (isset($settings["OAUTH"]))
		$settingsToSave["OAUTH"] = $settings["OAUTH"];

	if (isset($settings["PROCESS"]))
		$settingsToSave["PROCESS"] = $settings["PROCESS"];

//		check UPDATE or ADD
	$settingsExists = $this->getSettings();
	if ($exportId && array_key_exists($exportId, $settingsExists))
	{
		$resUpdate = ExportProfileTable::update($exportId, $settingsToSave);

		return $resUpdate->isSuccess() && $resUpdate->getAffectedRowsCount();
	}
	else
	{
		$settingsToSave["PLATFORM_ID"] = $this->id;
		$resAdd = ExportProfileTable::add($settingsToSave);
		if ($resAdd->isSuccess())
			return $resAdd->getId();
		else
			return false;
	}


}