• Модуль: webdav
  • Путь к файлу: ~/bitrix/modules/webdav/classes/iblocksocnetbizproc.php
  • Класс: CIBlockDocumentWebdavSocnet
  • Вызов: CIBlockDocumentWebdavSocnet::GetDocumentFieldTypes
static function GetDocumentFieldTypes($documentType)
{
	if($storage = self::needProxyToDiskByDocType($documentType))
	{
		return self::proxyToDisk(__FUNCTION__, array(BitrixDiskBizProcDocumentCompatible::generateDocumentType($storage->getId())));
	}

	$arResult = array(
		"string" => array("Name" => GetMessage("BPCGHLP_PROP_STRING"), "BaseType" => "string"),
		"text" => array("Name" => GetMessage("BPCGHLP_PROP_TEXT"), "BaseType" => "text"),
		"int" => array("Name" => GetMessage("BPCGHLP_PROP_INT"), "BaseType" => "int"),
		"double" => array("Name" => GetMessage("BPCGHLP_PROP_DOUBLE"), "BaseType" => "double"),
		"select" => array("Name" => GetMessage("BPCGHLP_PROP_SELECT"), "BaseType" => "select", "Complex" => true),
		"bool" => array("Name" => GetMessage("BPCGHLP_PROP_BOOL"), "BaseType" => "bool"),
		"date" => array("Name" => GetMessage("BPCGHLP_PROP_DATA"), "BaseType" => "date"),
		"datetime" => array("Name" => GetMessage("BPCGHLP_PROP_DATETIME"), "BaseType" => "datetime"),
		"user" => array("Name" => GetMessage("BPCGHLP_PROP_USER"), "BaseType" => "user"),
	);

	foreach (CIBlockProperty::GetUserType() as	$ar)
	{
		$t = $ar["PROPERTY_TYPE"].":".$ar["USER_TYPE"];

		if (!array_key_exists("GetPublicEditHTML", $ar) || $t == "S:UserID" || $t == "S:DateTime")
			continue;

		$arResult[$t] = array("Name" => $ar["DESCRIPTION"], "BaseType" => "string");
	}

	return $arResult;
}