- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/user_options.php
- Класс: CUserOptions
- Вызов: CUserOptions::SetOptionsFromArray
static function SetOptionsFromArray($aOptions)
{
global $USER;
foreach ($aOptions as $opt)
{
if ($opt["c"] <> "" && $opt["n"] <> "")
{
$val = $opt["v"];
if (is_array($opt["v"]))
{
$val = CUserOptions::GetOption($opt["c"], $opt["n"], array());
if(is_array($val))
{
foreach ($opt["v"] as $k => $v)
$val[$k] = $v;
}
else
{
$val = $opt["v"];
}
}
CUserOptions::SetOption($opt["c"], $opt["n"], $val);
if (isset($opt["d"]) && $opt["d"] === "Y" && $USER->CanDoOperation('edit_other_settings'))
{
CUserOptions::SetOption($opt["c"], $opt["n"], $val, true);
}
}
}
}