• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_message_param.php
  • Класс: CIMMessageParamAttach
  • Вызов: CIMMessageParamAttach::AddRichLink
public function AddRichLink($params)
{
	$add = Array();

	if (isset($params['NETWORK_ID']) && isset($params['NAME']))
	{
		$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 && isset($params['NAME']))
	{
		$add['USER_ID'] = intval($params['USER_ID']);
	}
	else if (isset($params['CHAT_ID']) && intval($params['CHAT_ID']) > 0 && isset($params['NAME']))
	{
		$add['CHAT_ID'] = intval($params['CHAT_ID']);
	}
	else if (!isset($params['LINK']) || isset($params['LINK']) && !preg_match('#^(?:/|https?://)#', $params['LINK']))
	{
		return false;
	}

	if (isset($params['NAME']))
	{
		$add['NAME'] = self::removeNewLine(trim($params['NAME']));
	}
	if (isset($params['LINK']))
	{
		$add['LINK'] = $params['LINK'];
	}

	if (isset($params['DESC']))
	{
		$add['DESC'] = self::removeNewLine(trim($params['DESC']));
	}

	if (isset($params['HTML']))
	{
		$add['HTML'] = self::removeNewLine(trim($params['HTML']));
	}

	if (isset($params['PREVIEW']) && preg_match('#^(?:/|https?://)#', $params['PREVIEW']))
	{
		$add['PREVIEW'] = $params['PREVIEW'];
	}
	else if (isset($params['EXTRA_IMAGE']) && preg_match('#^(?:/|https?://)#', $params['EXTRA_IMAGE']))
	{
		$add['EXTRA_IMAGE'] = $params['EXTRA_IMAGE'];
	}

	$this->result['BLOCKS'][]['RICH_LINK'] = Array($add);

	return true;
}