• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/classes/general/workflowtemplateloader.php
  • Класс: CBPWorkflowTemplateLoader
  • Вызов: CBPWorkflowTemplateLoader::loadWorkflowFromArray
public function loadWorkflowFromArray($templatesListItem): array
{
	$wfId = $templatesListItem['ID'];
	$wfTemplate = $templatesListItem['TEMPLATE'];
	$wfVariablesTypes = $templatesListItem['VARIABLES'];
	$wfParametersTypes = $templatesListItem['PARAMETERS'];

	if (!is_array($wfTemplate) || count($wfTemplate) <= 0)
	{
		throw new Exception(str_replace('#ID#', $wfId, GetMessage('BPCGWTL_EMPTY_TEMPLATE')));
	}

	$activityNames = [];
	$rootActivity = $this->parseWorkflowTemplate($wfTemplate, $activityNames);

	return [$rootActivity, $wfVariablesTypes, $wfParametersTypes];
}