• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/workflow/template/sourcetype.php
  • Класс: BitrixBizprocWorkflowTemplateSourceType
  • Вызов: SourceType::getObjectSourceType
static function getObjectSourceType($objectName, $fieldName): ?array
{
	if (mb_substr($fieldName, -10) === '_printable')
	{
		$fieldName = mb_substr($fieldName, 0, -10);
	}

	if ($objectName === static::DocumentField)
	{
		return [static::DocumentField, $fieldName];
	}
	elseif ($objectName === 'Template' || $objectName === static::Parameter)
	{
		return [static::Parameter, $fieldName];
	}
	elseif ($objectName === static::Variable)
	{
		return [static::Variable, $fieldName];
	}
	elseif ($objectName === static::Constant)
	{
		return [static::Constant, $fieldName];
	}
	elseif ($objectName === static::GlobalConstant)
	{
		return [static::GlobalConstant, $fieldName];
	}
	elseif ($objectName === static::GlobalVariable)
	{
		return [static::GlobalVariable, $fieldName];
	}
	elseif (in_array($objectName, ['Workflow', 'User', static::System]))
	{
		// ['System', 'User', 'Id'] => User:Id
		return [static::System, $objectName, $fieldName];
	}
	elseif ($objectName)
	{
		// ['Activity', 'A49308_81258_73524_17187', 'TITLE'] => A49308_81258_73524_17187:TITLE
		return [static::Activity, $objectName, $fieldName];
	}

	return null;
}