• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/lib/copy/implement/group.php
  • Класс: BitrixSocialnetworkCopyImplementGroup
  • Вызов: Group::copyFeatures
private function copyFeatures(int $groupId, int $copiedGroupId): void
{
	$featuresMapIds = [];

	$queryObject = CSocNetFeatures::getList(
		[],
		[
			"ENTITY_ID" => $groupId,
			"ENTITY_TYPE" => SONET_ENTITY_GROUP
		]
	);
	while ($feature = $queryObject->fetch())
	{
		$copiedFeatureId = CSocNetFeatures::setFeature(
			SONET_ENTITY_GROUP,
			$copiedGroupId,
			$feature["FEATURE"],
			($feature["ACTIVE"] == "Y"),
			false
		);

		if (is_numeric($copiedFeatureId))
		{
			$featuresMapIds[$feature["ID"]] = $copiedFeatureId;
		}
	}

	if ($featuresMapIds)
	{
		$this->copyFeaturesPerms($groupId, $featuresMapIds);
	}
}