• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_chat.php
  • Класс: CIMChat
  • Вызов: CIMChat::SetChatParams
static function SetChatParams($chatId, $params)
{
	$update = [];
	if (isset($params['ENTITY_TYPE']))
		$update['ENTITY_TYPE'] = $params['ENTITY_TYPE'];

	if (isset($params['ENTITY_ID']))
		$update['ENTITY_ID'] = $params['ENTITY_ID'];

	if (isset($params['ENTITY_DATA_1']))
		$update['ENTITY_DATA_1'] = $params['ENTITY_DATA_1'];

	if (isset($params['ENTITY_DATA_2']))
		$update['ENTITY_DATA_2'] = $params['ENTITY_DATA_2'];

	if (isset($params['ENTITY_DATA_3']))
		$update['ENTITY_DATA_3'] = $params['ENTITY_DATA_3'];

	BitrixImModelChatTable::update($chatId, $update);

	if (CModule::IncludeModule('pull'))
	{
		if (isset($update['NAME']))
		{
			$update['NAME'] = htmlspecialcharsbx($update['NAME']);
		}

		$arRelation = self::GetRelationById($chatId, false, true, false);
		BitrixPullEvent::add(array_keys($arRelation), Array(
			'module_id' => 'im',
			'command' => 'chatUpdateParams',
			'params' => Array(
				'dialogId' => 'chat'.$chatId,
				'chatId' => (int)$chatId,
				'params' => array_change_key_case($update)
			),
			'extra' => BitrixImCommon::getPullExtra()
		));
	}

	return true;
}