• Модуль: socialnetwork
  • Путь к файлу: ~/bitrix/modules/socialnetwork/classes/general/user.php
  • Класс: CAllSocNetUser
  • Вызов: CAllSocNetUser::OnAfterUserUpdate
static function OnAfterUserUpdate(&$arFields)
{
	if (
		array_key_exists("ACTIVE", $arFields)
		&& defined("GLOBAL_ACTIVE_VALUE")
		&& GLOBAL_ACTIVE_VALUE != $arFields["ACTIVE"]
	)
	{
		$arGroups = array();
		$dbResult = CSocNetUserToGroup::GetList(
			array(),
			array(
				"USER_ID" => $arFields["ID"]
			),
			false,
			false,
			array("GROUP_ID")
		);
		while ($arResult = $dbResult->Fetch())
		{
			$arGroups[] = $arResult["GROUP_ID"];
		}

		foreach ($arGroups as $group)
		{
			CSocNetGroup::SetStat($group);
		}
	}
}