• Модуль: photogallery
  • Путь к файлу: ~/bitrix/modules/photogallery/lib/copy/stepper/section.php
  • Класс: BitrixPhotogalleryCopyStepperSection
  • Вызов: Section::onAfterQueueCopy
private function onAfterQueueCopy(array $queueOption): void
{
	$copiedSectionId = ($queueOption["copiedSectionId"] ?: 0);
	if (!$copiedSectionId)
	{
		return;
	}

	$queryObject = CIBlockSection::getList([], [
		"ID" => $copiedSectionId, "CHECK_PERMISSIONS" => "N"], false, ["IBLOCK_ID"]);
	if ($fields = $queryObject->fetch())
	{
		$iblockId = $fields["IBLOCK_ID"];
		if (!$iblockId)
		{
			return;
		}

		$sectionIds = [];
		$queryObject = CIBlockSection::getTreeList(["IBLOCK_ID" => $iblockId], ["ID"]);
		while ($section = $queryObject->fetch())
		{
			$sectionIds[] = $section["ID"];
		}

		PClearComponentCacheEx($iblockId, $sectionIds);
	}
}