• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/lib/configuration/setting.php
  • Класс: BitrixRestConfigurationSetting
  • Вызов: Setting::set
public function set($code, $data)
{
	$id = 0;
	if (!in_array($code, $this->multipleCode, true))
	{
		$res = StorageTable::getList(
			[
				'filter' => [
					'=CONTEXT' => $this->context,
					'=CODE' => $code,
				],
			]
		);
		if ($item = $res->fetch())
		{
			StorageTable::deleteFile($item);
			$id = $item['ID'];
		}
	}

	$save = [
		'CREATE_TIME' => new DateTime(),
		'CONTEXT' => $this->context,
		'CODE' => $code,
		'DATA' => $data
	];
	if ($id > 0)
	{
		$result = StorageTable::update($id, $save);
	}
	else
	{
		$result = StorageTable::add($save);
	}

	return $result->isSuccess();
}