- Модуль: extranet
- Путь к файлу: ~/bitrix/modules/extranet/classes/general/extranet.php
- Класс: CExtranet
- Вызов: CExtranet::OnSocNetUserToGroupDelete
static function OnSocNetUserToGroupDelete($ID): bool
{
if(!defined("BX_COMP_MANAGED_CACHE"))
{
return true;
}
if (!Loader::includeModule('socialnetwork'))
{
return false;
}
$arUser2Group = CSocNetUserToGroup::GetByID($ID);
if (!$arUser2Group)
{
return true;
}
if (
array_key_exists("GROUP_ID", $arUser2Group)
&& array_key_exists("USER_ID", $arUser2Group)
&& (int)$arUser2Group["GROUP_ID"] > 0
&& (int)$arUser2Group["USER_ID"] > 0
)
{
$dbUsersInGroup = CSocNetUserToGroup::GetList(
array(),
array(
"GROUP_ID" => $arUser2Group["GROUP_ID"],
"<=ROLE" => SONET_ROLES_USER,
),
false,
false,
array("ID", "USER_ID")
);
$userIdList = [
(int)$arUser2Group['USER_ID'],
];
if ($dbUsersInGroup)
{
while ($arUserInGroup = $dbUsersInGroup->fetch())
{
$userIdList[] = (int)$arUserInGroup['USER_ID'];
}
}
static::clearCache($userIdList);
}
return true;
}