• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Entity/Url/UrlItem.php
  • Класс: BitrixImV2EntityUrlUrlItem
  • Вызов: UrlItem::getRichData
public function getRichData(): RichData
{
	if (isset($this->richData))
	{
		return $this->richData;
	}

	$this->richData = new RichData();

	$metadata = $this->getMetadata();

	if (empty($metadata))
	{
		return $this->richData;
	}

	if ($metadata['TYPE'] === UrlMetadataTable::TYPE_STATIC)
	{
		$this->setRichData(RichData::initByAttach($this->getUrlAttach()));
	}
	elseif ($metadata['TYPE'] === UrlMetadataTable::TYPE_DYNAMIC)
	{
		$richData = UrlPreview::getImRich($metadata['URL'], true);
		if ($richData === false || $richData->getType() === null)
		{
			$richData = $this->richData->setType(RichData::DYNAMIC_TYPE);
		}
		$this->setRichData($richData);
	}

	return $this->richData->setId($metadata['ID']);
}