- Модуль: 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));
}
}