• Модуль: rest
  • Путь к файлу: ~/bitrix/modules/rest/classes/general/rest_provider.php
  • Класс: CRestProvider
  • Вызов: CRestProvider::userOptionSet
static function userOptionSet($params, $n, CRestServer $server)
{
	global $USER;

	if(!$server->getClientId())
	{
		throw new AccessException("Application context required");
	}

	if(!$USER->IsAuthorized())
	{
		throw new AccessException("User authorization required");
	}

	if(!isset($params["options"]))
	{
		$params['options'] = $params;
	}

	if(count($params['options']) <= 0)
	{
		throw new ArgumentNullException('options');
	}

	$userOptions = CUserOptions::GetOption("app_options", "options_".$server->getClientId(), array());

	foreach($params['options'] as $key => $value)
	{
		$userOptions[$key] = $value;
	}

	CUserOptions::SetOption("app_options", "options_".$server->getClientId(), $userOptions);

	return true;
}