- Модуль: 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;
}