- Модуль: socialnetwork
- Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/user.php
- Класс: CAllSocNetUser
- Вызов: CAllSocNetUser::OnUserInitialize
static function OnUserInitialize($user_id, $arFields = array())
{
global $CACHE_MANAGER;
if ((int)$user_id <= 0)
{
return false;
}
$bIM = Loader::includeModule('im');
$dbRelation = CSocNetUserToGroup::GetList(
array(),
array(
"USER_ID" => $user_id,
"ROLE" => SONET_ROLES_REQUEST,
"INITIATED_BY_TYPE" => SONET_INITIATED_BY_GROUP
),
false,
false,
array("ID", "GROUP_ID")
);
while ($arRelation = $dbRelation->Fetch())
{
if (
CSocNetUserToGroup::UserConfirmRequestToBeMember($user_id, $arRelation["ID"], false)
&& defined("BX_COMP_MANAGED_CACHE")
)
{
$CACHE_MANAGER->ClearByTag("sonet_user2group_G".$arRelation["GROUP_ID"]);
$CACHE_MANAGER->ClearByTag("sonet_user2group_U".$user_id);
$CACHE_MANAGER->ClearByTag("sonet_user2group");
if ($bIM)
{
CIMNotify::DeleteByTag("SOCNET|INVITE_GROUP|".$user_id."|". (int)$arRelation["ID"]);
}
}
}
}