• Модуль: forum
  • Путь к файлу: ~/bitrix/modules/forum/lib/copy/implement/topic.php
  • Класс: BitrixForumCopyImplementTopic
  • Вызов: Topic::copyChildren
public function copyChildren(Container $topicContainer, $topicId, $copiedTopicId)
{
	if (!$this->commentCopier)
	{
		return new Result();
	}

	$containerCollection = new ContainerCollection();

	$topicDictionary = $topicContainer->getDictionary();

	$queryObject = CForumMessage::getList([], ["TOPIC_ID" => $topicId]);
	while ($forumMessage = $queryObject->Fetch())
	{
		$container = new Container($forumMessage["ID"]);
		$container->setParentId($copiedTopicId);
		$container->setDictionary($topicDictionary);
		$containerCollection[] = $container;
	}

	$results = [];

	if (!$containerCollection->isEmpty())
	{
		$results[] = $this->commentCopier->copy($containerCollection);
	}

	return $this->getResult($results);
}