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