33 if (!Loader::includeModule(
"iblock") || !Loader::includeModule(
"photogallery"))
44 $copiedGroupId = ($queueOption[
"copiedGroupId"] ?? 0);
45 $parentSectionId = ($queueOption[
"parentSectionId"] ?? 0);
46 $newSectionName = ($queueOption[
"newSectionName"] ??
"");
48 if ($parentSectionId && $newSectionName)
51 $containerCollection[] =
new Container($parentSectionId);
53 $elementImplementer =
new ElementImplementer(ElementImplementer::SECTION_COPY_MODE);
54 $sectionImplementer =
new SectionImplementer();
55 $sectionImplementer->setChangedFields([
56 "NAME" => $newSectionName,
57 "CODE" =>
"group_".$copiedGroupId,
58 "SOCNET_GROUP_ID" => $copiedGroupId,
60 $sectionImplementer->setChangedFieldsForChildSections([
"CODE" =>
"group_".$copiedGroupId]);
61 $sectionImplementer->setChild($elementImplementer);
63 $sectionCopier =
new SectionCopier($sectionImplementer);
64 $sectionCopier->copy($containerCollection);
75 catch (\Exception $exception)
90 $queueId = (string) current($queue);
91 $this->checkerName = (mb_strpos($this->checkerName, $queueId) ===
false ?
93 $this->baseName = (mb_strpos($this->baseName, $queueId) ===
false ?
95 $this->errorName = (mb_strpos($this->errorName, $queueId) ===
false ?
120 $queueId = current($queue);
121 $currentPos = array_search($queueId, $queue);
122 if ($currentPos !==
false)
124 unset($queue[$currentPos]);
125 Option::set(static::$moduleId, $this->queueName, serialize($queue));