- Модуль: 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);
}
}