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