- Модуль: 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();
}