• Модуль: intranet
  • Путь к файлу: ~/bitrix/modules/intranet/classes/general/notify.php
  • Класс: CIntranetNotify
  • Вызов: CIntranetNotify::GetRights
static function GetRights($USER_ID): array
{
	$bExtranetUser = false;
	if (ModuleManager::isModuleInstalled('extranet'))
	{
		$rsUser = CUser::GetByID($USER_ID);
		if (
			($arUser = $rsUser->fetch())
			&& (int)$arUser["UF_DEPARTMENT"][0] <= 0
		)
		{
			$bExtranetUser = true;
		}
	}

	if ($bExtranetUser && CModule::IncludeModule("socialnetwork"))
	{
		$rsSocNetUserToGroup = CSocNetUserToGroup::GetList(
			array(),
			array("USER_ID" => $USER_ID),
			false,
			false,
			array("GROUP_ID")
		);

		$arResult = array();
		while ($arSocNetUserToGroup = $rsSocNetUserToGroup->Fetch())
		{
			$arResult[] = "SG".$arSocNetUserToGroup["GROUP_ID"];
			$arResult[] = "SG".$arSocNetUserToGroup["GROUP_ID"]."_".SONET_ROLES_USER;
			$arResult[] = "SG".$arSocNetUserToGroup["GROUP_ID"]."_".SONET_ROLES_MODERATOR;
			$arResult[] = "SG".$arSocNetUserToGroup["GROUP_ID"]."_".SONET_ROLES_OWNER;
		}
		return $arResult;
	}

	return array("G2");
}