• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/urlpreview/urlpreviewusertype.php
  • Класс: BitrixMainUrlPreviewUrlPreviewUserType
  • Вызов: UrlPreviewUserType::checkfields
static function checkfields($userField, $value)
{
	$result = array();

	$signer = new Signer();
	try
	{
		$value = $signer->unsign($value, UrlPreview::SIGN_SALT);
	}
	catch (SystemException $e)
	{
		return $result;
	}

	$value = (int)$value;

	if($value === 0)
		return $result;

	$metadata = UrlMetadataTable::getById($value)->fetch();
	if(!is_array($metadata))
	{
		$result[] = array(
				"id" => $userField["FIELD_NAME"],
				"text" => GetMessage("MAIN_URL_PREVIEW_VALUE_NOT_FOUND")
		);
	}
	else if($metadata['TYPE'] === UrlMetadataTable::TYPE_DYNAMIC
			&& !UrlPreview::checkDynamicPreviewAccess($metadata['URL']))
	{
		$result[] = array(
				"id" => $userField["FIELD_NAME"],
				"text" => GetMessage("MAIN_URL_PREVIEW_VALUE_NO_ACCESS",
						array('#URL#' => $metadata['URL'])
				)
		);
	}

	return $result;
}