- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_rest.php
- Класс: CIMRestService
- Вызов: CIMRestService::callUserUpdate
static function callUserUpdate($params, $n, CRestServer $server)
{
if ($server->getAuthType() !== 'call')
{
throw new BitrixRestRestException(
"Access for this method allowed only by call authorization.",
"WRONG_AUTH_TYPE",
CRestServer::STATUS_FORBIDDEN
);
}
$params = array_change_key_case($params, CASE_UPPER);
global $USER;
$userManager = new CUser;
$userManager->Update($USER->GetID(), [
'NAME' => $params['NAME']
]);
$relations = BitrixImChat::getRelation($params['CHAT_ID'], ['WITHOUT_COUNTERS' => 'Y']);
if (CModule::IncludeModule("pull"))
{
BitrixPullEvent::add(array_keys($relations), [
'module_id' => 'im',
'command' => 'callUserNameUpdate',
'params' => [
'userId' => $USER->GetID(),
'name' => $params['NAME']
],
'extra' => BitrixImCommon::getPullExtra()
]);
}
}