• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/urlpreview/urlpreview.php
  • Класс: BitrixMainUrlPreviewUrlPreview
  • Вызов: UrlPreview::resolveTemporaryMetadata
static function resolveTemporaryMetadata($id, $checkAccess = true, $userId = 0)
{
	$metadata = UrlMetadataTable::getRowById($id);
	if (!is_array($metadata))
	{
		return false;
	}

	if ($metadata['TYPE'] == UrlMetadataTable::TYPE_TEMPORARY)
	{
		$metadata['URL'] = static::normalizeUrl($metadata['URL']);
		$metadata = static::fetchUrlMetadata($metadata['URL']);
		if ($metadata === false)
		{
			UrlMetadataTable::delete($id);
			return false;
		}

		UrlMetadataTable::update($id, $metadata);
		return $metadata;
	}
	elseif ($metadata['TYPE'] == UrlMetadataTable::TYPE_STATIC || $metadata['TYPE'] == UrlMetadataTable::TYPE_FILE)
	{
		return $metadata;
	}
	elseif ($metadata['TYPE'] == UrlMetadataTable::TYPE_DYNAMIC)
	{
		if ($preview = static::getDynamicPreview($metadata['URL'], $checkAccess, $userId))
		{
			$metadata['HTML'] = $preview;
			return $metadata;
		}
	}

	return false;
}