2namespace Bitrix\Iblock\Copy\Implement\Children;
4use Bitrix\Bizproc\Copy\Implement\WorkflowTemplate as WorkflowTemplateImplementer;
5use Bitrix\Bizproc\Copy\Integration\Helper as BizprocHelper;
6use Bitrix\Bizproc\Copy\WorkflowTemplate as WorkflowTemplateCopier;
7use Bitrix\Main\Copy\Container;
8use Bitrix\Main\Copy\ContainerCollection;
21 $this->result =
new Result();
35 $bizprocHelper =
new BizprocHelper($documentType);
36 $templateIdsToCopy = $bizprocHelper->getWorkflowTemplateIds();
38 $implementer = $this->getImplementer($newDocumentType);
39 $copier = $this->getCopier($implementer);
40 $this->result = $copier->copy($this->getContainerCollection($templateIdsToCopy));
47 return [
"iblock", \CIBlockDocument::class,
"iblock_".$iblockId];
50 private function getImplementer(
array $documentType)
52 return new WorkflowTemplateImplementer($documentType);
55 private function getCopier(WorkflowTemplateImplementer $implementer)
57 return new WorkflowTemplateCopier($implementer);
60 private function getContainerCollection(
array $templateIdsToCopy)
69 return $containerCollection;
copy($iblockId, $copiedIblockId)
getDocumentType(int $iblockId)
__construct($iblockTypeId)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)