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