• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/classes/general/im_message_param.php
  • Класс: CIMMessageLink
  • Вызов: CIMMessageLink::prepareUrlObjects
private function prepareUrlObjects($url)
{
	//$linkParam = UrlPreviewUrlPreview::getMetadataAndHtmlByUrl($url, true, false);
	$linkParam = (new IMV2EntityUrlUrlItem($url))->getMetadata();
	if (empty($linkParam))
	{
		return false;
	}

	$attach = self::formatAttach($linkParam);
	if (!$attach)
	{
		return false;
	}
	$attach->SetDescription(CIMMessageParamAttach::SKIP_MESSAGE);

	$this->attach[$linkParam['ID']] = $attach;
	$this->urlId[$linkParam['ID']] = $linkParam['ID'];

	if ($linkParam['TYPE'] == UrlPreviewUrlMetadataTable::TYPE_STATIC)
	{
		$this->staticUrl[] = $url;

		if (mb_substr($url, -1) == '/')
		{
			$this->staticUrl[] = mb_substr($url, 0, -1);
		}
	}

	$this->result = true;

	return true;
}