- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_message_param.php
- Класс: CIMMessageParamAttach
- Вызов: CIMMessageParamAttach::AddUser
public function AddUser($params)
{
$add = Array();
if (!isset($params['NAME']) || trim($params['NAME']) == '')
return false;
$add['NAME'] = self::removeNewLine($params['NAME']);
$add['AVATAR_TYPE'] = 'USER';
if (isset($params['NETWORK_ID']))
{
$add['NETWORK_ID'] = htmlspecialcharsbx(mb_substr($params['NETWORK_ID'], 0, 1)).intval(mb_substr($params['NETWORK_ID'], 1));
}
else if (isset($params['USER_ID']) && intval($params['USER_ID']) > 0)
{
$add['USER_ID'] = intval($params['USER_ID']);
}
else if (isset($params['CHAT_ID']) && intval($params['CHAT_ID']) > 0)
{
$add['CHAT_ID'] = intval($params['CHAT_ID']);
$add['AVATAR_TYPE'] = 'CHAT';
}
else if (isset($params['BOT_ID']) && intval($params['BOT_ID']) > 0)
{
$add['BOT_ID'] = intval($params['BOT_ID']);
$add['AVATAR_TYPE'] = 'BOT';
}
else if (isset($params['LINK']) && preg_match('#^(?:/|https?://)#', $params['LINK']))
{
$add['LINK'] = $params['LINK'];
}
if (isset($params['AVATAR']) && preg_match('#^(?:/|https?://)#', $params['AVATAR']))
{
$add['AVATAR'] = $params['AVATAR'];
}
if (isset($params['AVATAR_TYPE']) && in_array($params['AVATAR_TYPE'], Array('CHAT', 'USER', 'BOT')))
{
$add['AVATAR_TYPE'] = $params['AVATAR_TYPE'];
}
$this->result['BLOCKS'][]['USER'] = Array($add);
return true;
}