• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
  • Класс: CIMRestService
  • Вызов: CIMRestService::userStatusSet
static function userStatusSet($params, $n, CRestServer $server)
{
	$params = array_change_key_case($params, CASE_UPPER);

	if (!is_string($params['STATUS']))
	{
		$params['STATUS'] = mb_strtolower($params['STATUS']);
	}

	if (!in_array($params['STATUS'], CIMStatus::$AVAILABLE_STATUSES))
	{
		throw new BitrixRestRestException("Status is not available", "STATUS_ERROR", CRestServer::STATUS_WRONG_REQUEST);
	}

	$userId = BitrixImCommon::getUserId();

	CIMSettings::SetSetting(CIMSettings::SETTINGS, ['status' => $params['STATUS']], $userId);

	return true;
}