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