• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/workflow/template/tpl.php
  • Класс: BitrixBizprocWorkflowTemplateTpl
  • Вызов: Tpl::collectUsages
public function collectUsages()
{
	/** @var CBPActivity $rootActivity */
	if ($this->getId())
	{
		$rootActivity = CBPWorkflowTemplateLoader::GetLoader()->LoadWorkflow($this->getId())[0];
	}
	else
	{
		$rootActivity = CBPWorkflowTemplateLoader::GetLoader()->loadWorkflowFromArray([
			'ID' => '0',
			'TEMPLATE' => $this->getTemplate(),
			'VARIABLES' => $this->getVariables(),
			'PARAMETERS' => $this->getParameters(),
		])[0];
	}

	$rootActivity->SetProperties($this->getParameters());
	$rootActivity->SetVariablesTypes($this->getVariables());

	$usages = new CollectionUsages();
	$this->findActivityUsagesRecursive($rootActivity, $usages);

	return $usages;
}