- Модуль: landing
- Путь к файлу: ~/bitrix/modules/landing/lib/site/scope/group.php
- Класс: BitrixLandingSiteScopeGroup
- Вызов: Group::getGroupIdBySiteId
static function getGroupIdBySiteId(int $siteId, bool $checkAccess = false): ?int
{
$res = BindingTable::getList([
'select' => [
'BINDING_ID'
],
'filter' => [
'=ENTITY_TYPE' => BindingTable::ENTITY_TYPE_SITE,
'=BINDING_TYPE' => 'G',
'ENTITY_ID' => $siteId
]
]);
if ($row = $res->fetch())
{
$groupId = (int) $row['BINDING_ID'];
if ($checkAccess && Loader::includeModule('socialnetwork'))
{
$canRead = CSocNetFeaturesPerms::CanPerformOperation(
Manager::getUserId(),
SONET_ENTITY_GROUP,
$groupId,
SocialNetwork::SETTINGS_CODE,
'read'
);
if (!$canRead)
{
return null;
}
}
return $groupId;
}
return null;
}