• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/template.php
  • Класс: BitrixBizprocAutomationEngineTemplate
  • Вызов: Template::convertRobotToSequenceActivity
private function convertRobotToSequenceActivity(Robot $robot): array
{
	$sequence = $this->createSequenceActivity();

	$delayInterval = $robot->getDelayInterval();
	if ($delayInterval && !$delayInterval->isNow())
	{
		$delayName = $robot->getDelayName();
		if (!$delayName)
		{
			$delayName = Robot::generateName();
			$robot->setDelayName($delayName);
		}

		$delayIntervalProperties = $delayInterval->toActivityProperties($this->getDocumentType());

		$sequence['Children'][] = $this->createDelayActivity(
			$delayIntervalProperties,
			$delayName,
			$robot->isActivated()
		);
	}

	$activity = $robot->getBizprocActivity();
	$condition = $robot->getCondition();

	if ($condition && $condition->getItems())
	{
		$activity = $condition->createBizprocActivity($activity, $this->getDocumentType(), $this);
	}

	$sequence['Children'][] = $activity;

	return $sequence;
}