36 if (empty($queueOption))
42 $sectionId = ($queueOption[
"sectionId"] ?: 0);
43 $copiedSectionId = ($queueOption[
"copiedSectionId"] ?: 0);
44 $errorOffset = ($queueOption[
"errorOffset"] ?: 0);
47 $offset = $this->getOffset($copiedSectionId) + $errorOffset;
49 $enumRatio = ($queueOption[
"enumRatio"] ?: []);
50 $sectionsRatio = ($queueOption[
"sectionsRatio"] ?: []);
51 $mapIdsCopiedElements = ($queueOption[
"mapIdsCopiedElements"] ?: []);
55 list($elementIds, $selectedRowsCount) = $this->getElementIds($sectionId, $limit, $offset);
59 $result = $elementCopier->copy($containerCollection);
62 $queueOption[
"errorOffset"] += $this->
getErrorOffset($elementCopier);
65 $mapIdsCopiedElements = $elementCopier->getMapIdsCopiedEntity() + $mapIdsCopiedElements;
66 $queueOption[
"mapIdsCopiedElements"] = $mapIdsCopiedElements;
69 if ($selectedRowsCount < $limit)
76 $option[
"steps"] = $offset;
86 catch (\Exception $exception)