• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/group.php
  • Класс: CAllSocNetGroup
  • Вызов: CAllSocNetGroup::CanUserViewGroup
static function CanUserViewGroup($userID, $groupID): bool
{
	$userID = intval($userID);
	$groupID = intval($groupID);
	if ($groupID <= 0)
		return false;

	$arGroup = CSocNetGroup::GetById($groupID);
	if ($arGroup == false)
		return false;

	if ($arGroup["VISIBLE"] == "Y")
		return true;

	$userRoleInGroup = CSocNetUserToGroup::GetUserRole($userID, $groupID);
	if ($userRoleInGroup == false)
		return false;

	return in_array($userRoleInGroup, array(SONET_ROLES_OWNER, SONET_ROLES_MODERATOR, SONET_ROLES_USER));
}