• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/copy/implement/children/element.php
  • Класс: BitrixIblockCopyImplementChildrenElement
  • Вызов: Element::copyIblockElements
private function copyIblockElements(int $iblockId, int $copiedIblockId)
{
	$this->addToQueue($copiedIblockId, "IblockGroupQueue");

	$moduleId = "iblock";

	Option::set($moduleId, "IblockGroupChecker_".$copiedIblockId, "Y");

	$queueOption = [
		"iblockId" => $iblockId,
		"copiedIblockId" => $copiedIblockId,
		"enumRatio" => ($this->enumRatio[$iblockId] ?: []),
		"sectionsRatio" => ($this->sectionsRatio[$iblockId] ?: [])
	];
	Option::set($moduleId, "IblockGroupStepper_".$copiedIblockId, serialize($queueOption));

	$agent = CAgent::getList([], [
		"MODULE_ID" => $moduleId,
		"NAME" => IblockStepper::class."::execAgent();"
	])->fetch();
	if (!$agent)
	{
		IblockStepper::bind(1);
	}

	return $this->result;
}