• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/scenario/defaultstages.php
  • Класс: BitrixRpaScenarioDefaultStages
  • Вызов: DefaultStages::allowMovingToFinalStages
protected function allowMovingToFinalStages(): Result
{
	$result = new Result();

	$firstStage = $this->type->getFirstStage();
	$successStage = $this->type->getSuccessStage();
	$failStages = $this->type->getFailStages();
	if($firstStage && $successStage)
	{
		$addResult = StageToStageTable::add([
			'STAGE_ID' => $firstStage->getId(),
			'STAGE_TO_ID' => $successStage->getId()
		]);
		if(!$addResult->isSuccess())
		{
			$result->addErrors($addResult->getErrors());
		}
	}
	if($firstStage)
	{
		foreach($failStages as $failStage)
		{
			$addResult = StageToStageTable::add([
				'STAGE_ID' => $firstStage->getId(),
				'STAGE_TO_ID' => $failStage->getId()
			]);
			if(!$addResult->isSuccess())
			{
				$result->addErrors($addResult->getErrors());
			}
		}
	}

	return $result;
}