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