• Модуль: extranet
  • Путь к файлу: ~/bitrix/modules/extranet/classes/general/extranet.php
  • Класс: CExtranet
  • Вызов: CExtranet::OnBeforeSocNetGroupUpdateHandler
static function OnBeforeSocNetGroupUpdateHandler($ID, $arFields): bool
{
	global $bArchiveBeforeUpdate, $APPLICATION;

	if (!isset($arFields["CLOSED"]))
	{
		return true;
	}

	if (!Loader::includeModule('socialnetwork'))
	{
		return false;
	}

	$arSocNetGroup = CSocNetGroup::GetByID($ID);
	if (!$arSocNetGroup)
	{
		$APPLICATION->ThrowException(GetMessage("SONET_NO_GROUP"), "ERROR_NO_GROUP");
		return false;
	}

	if (Loader::includeModule('extranet'))
	{
		$ExtranetSiteID = self::GetExtranetSiteID();
		$arGroupSites = array();

		$rsGroupSite = CSocNetGroup::GetSite($ID);
		while($arGroupSite = $rsGroupSite->Fetch())
		{
			$arGroupSites[] = $arGroupSite["LID"];
		}

		if (!in_array($ExtranetSiteID, $arGroupSites, true))
		{
			return true;
		}
	}
	else
	{
		return true;
	}

	$bArchiveBeforeUpdate = ($arSocNetGroup["CLOSED"] === "Y");

	return true;
}