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