• Модуль: rpa
  • Путь к файлу: ~/bitrix/modules/rpa/lib/scenario/typeautomation.php
  • Класс: BitrixRpaScenarioTypeAutomation
  • Вызов: TypeAutomation::play
public function play(): Result
{
	$result = new Result();

	$settings = $this->type->getSettings();
	if(!is_array($settings) || !isset($settings['scenarios']) || !is_array($settings['scenarios']) || empty($settings['scenarios']))
	{
		return $result;
	}

	if (!IntegrationBizprocAutomationFactory::canUseAutomation())
	{
		return $result;
	}

	$robots = $this->getRobotsDescription();
	foreach($settings['scenarios'] as $scenario)
	{
		if(isset($robots[$scenario]))
		{
			$robotResult = $this->installRobot($robots[$scenario]);
			if(!$robotResult->isSuccess())
			{
				$result->addErrors($robotResult->getErrors());
			}
		}
	}

	return $result;
}