• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/integration/bizproc/document/item.php
  • Класс: BitrixRpaIntegrationBizprocDocumentItem
  • Вызов: Item::getDocumentFieldTypes
static function getDocumentFieldTypes($documentType): array
{
	global $USER_FIELD_MANAGER;

	$result = CBPHelper::GetDocumentFieldTypes();

	$userTypes = $USER_FIELD_MANAGER->GetUserType();
	foreach ($userTypes as $userType)
	{
		$bpType = self::resolveUserFieldType($userType['USER_TYPE_ID']);
		if ($bpType && mb_strpos($bpType, 'UF:') === 0)
		{
			switch ($bpType)
			{
				case 'UF:money':
					$typeClass = BizprocUserTypeMoney::class;
					break;
				case 'UF:iblock_element':
					$typeClass = BizprocUserTypeIblockElement::class;
					break;
				case 'UF:iblock_section':
					$typeClass = BizprocUserTypeIblockSection::class;
					break;
				default:
					$typeClass = BizprocUserTypeUserFieldBase::class;
			}

			$result[$bpType] = [
				'Name' => $userType['DESCRIPTION'],
				'BaseType' => $userType['BASE_TYPE'],
				'typeClass' => $typeClass,
			];
		}
	}

	return $result;
}