• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/robot.php
  • Класс: BitrixBizprocAutomationEngineRobot
  • Вызов: Robot::hasBrokenLink
public function hasBrokenLink(BitrixBizprocAutomationEngineTemplate $template): bool
{
	$usages = $this->collectUsages();
	if (!$usages)
	{
		return false;
	}

	$checkObjects = [
		BitrixBizprocWorkflowTemplateSourceType::DocumentField,
		BitrixBizprocWorkflowTemplateSourceType::GlobalConstant,
		BitrixBizprocWorkflowTemplateSourceType::GlobalVariable,
		BitrixBizprocWorkflowTemplateSourceType::Variable,
		BitrixBizprocWorkflowTemplateSourceType::Constant,
	];

	foreach ($usages as $usage)
	{
		$object = $usage[0];
		$field = $usage[1];

		if (in_array($object, $checkObjects))
		{
			$property = $template->getProperty($object, $field);

			if (!$property)
			{
				return true;
			}
		}
	}

	return false;
}