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