• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/templatestunnel.php
  • Класс: BitrixBizprocAutomationEngineTemplatesTunnel
  • Вызов: TemplatesTunnel::moveTriggers
public function moveTriggers(array $triggerNames): Result
{
	$copyingResult = $this->copyTriggers($triggerNames);

	$result = new Result();
	if ($copyingResult->isSuccess())
	{
		$deniedTriggers = [];
		foreach ($copyingResult->getData()['denied'] as $trigger)
		{
			$deniedTriggers[$trigger->getId()] = $trigger;
		}

		/** @var EO_Trigger $trigger */
		foreach ($copyingResult->getData()['original'] as $trigger)
		{
			if (!array_key_exists($trigger->getId(), $deniedTriggers))
			{
				$trigger->delete();
			}
		}

		$result->setData([
			'moved' => $copyingResult->getData()['copied'],
			'denied' => $copyingResult->getData()['denied'],
			'original' => $copyingResult->getData()['original'],
		]);
	}
	else
	{
		$result->addErrors($copyingResult->getErrors());
	}

	return $result;
}