• Модуль: landing
  • Путь к файлу: ~/bitrix/modules/landing/lib/copy/integration/groupstepper.php
  • Класс: BitrixLandingCopyIntegrationGroupStepper
  • Вызов: GroupStepper::onAfterCopy
private function onAfterCopy(array $queueOption)
{
	$siteId = ($queueOption['siteId'] ?: 0);
	$copiedSiteId = ($queueOption['copiedSiteId'] ?: 0);
	$pageMapIds = array_filter(($queueOption['pageMapIds'] ?: []));
	$folderMapIds = array_filter(($queueOption['folderMapIds'] ?: []));
	$folderIndexIds = array_filter(($queueOption['folderIndexIds'] ?: []));
	$blockMapIds = array_filter(($queueOption['blockMapIds'] ?: []));

	if ($pageMapIds)
	{
		if ($folderMapIds)
		{
			$this->updateFolderIds($copiedSiteId, $folderMapIds);
			$this->updateFolderIndexes($folderMapIds, $folderIndexIds, $pageMapIds);
		}
		$this->updateBlockIds($pageMapIds, $blockMapIds);
		$this->updateCopiedSite($siteId, $copiedSiteId, $pageMapIds);
	}

	$this->clearContextUserId();
}