• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/copy/taskmanager.php
  • Класс: BitrixTasksCopyTaskManager
  • Вызов: TaskManager::copyGroupRobots
public function copyGroupRobots($groupId, $copiedGroupId)
{
	if (Loader::includeModule("bizproc"))
	{
		$projectDocumentType = TaskDocumentType::resolveProjectTaskType($groupId); // todo scrum project
		$currentDocumentType = ["tasks", TaskDocumentType::class, $projectDocumentType];
		$bizprocHelper = new BizprocHelper($currentDocumentType);
		$newDocumentType = ["tasks", TaskDocumentType::class,
			TaskDocumentType::resolveProjectTaskType($copiedGroupId)];
		$templateIdsToCopy = $bizprocHelper->getWorkflowTemplateIds();
		$triggerIds = $bizprocHelper->getTriggerIds();

		$triggerImplementer = $this->getTriggerImplementer($newDocumentType, $this->mapIdsCopiedStages);
		$triggerCopier = $this->getTriggerCopier($triggerImplementer);
		$triggerCopier->copy($this->getContainerCollection($triggerIds));

		$robotsImplementer = $this->getRobotsImplementer($newDocumentType, $this->mapIdsCopiedStages);
		$robotsCopier = $this->getRobotsCopier($robotsImplementer);
		$robotsCopier->copy($this->getContainerCollection($templateIdsToCopy));
	}
}