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

	if (isset($params['NETWORK_ID']) && isset($params['NAME']))
	{
		$result['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']))
	{
		$result['USER_ID'] = intval($params['USER_ID']);
	}
	else if (isset($params['CHAT_ID']) && intval($params['CHAT_ID']) > 0 && isset($params['NAME']))
	{
		$result['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']))
	{
		$result['NAME'] = self::removeNewLine(trim($params['NAME']));
	}
	if (isset($params['LINK']))
	{
		$result['LINK'] = $params['LINK'];
	}

	if (isset($params['DESC']))
	{
		$result['DESC'] = $params['DESC'];
	}

	if (isset($params['HTML']))
	{
		$result['HTML'] = $params['HTML'];
	}
	else if (isset($params['PREVIEW']) && preg_match('#^(?:/|https?://)#', $params['PREVIEW']))
	{
		$result['PREVIEW'] = $params['PREVIEW'];
		if (isset($params['WIDTH']) && intval($params['WIDTH']) > 0)
		{
			$result['WIDTH'] = intval($params['WIDTH']);
		}
		if (isset($params['HEIGHT']) && intval($params['HEIGHT']) > 0)
		{
			$result['HEIGHT'] = intval($params['HEIGHT']);
		}
	}

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

	return true;
}