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