• Модуль: lists
  • Путь к файлу: ~/bitrix/modules/lists/classes/general/listsocnet.php
  • Класс: CListsSocnet
  • Вызов: CListsSocnet::OnFillSocNetMenu
static function OnFillSocNetMenu(&$arResult, $arParams = array())
{
	global $USER;

	$arResult["AllowSettings"]["group_lists"] = true;

	$arResult["CanView"]["group_lists"] = ((array_key_exists("ActiveFeatures", $arResult) ? array_key_exists("group_lists", $arResult["ActiveFeatures"]) : true) && CSocNetFeaturesPerms::CanPerformOperation(
		$USER->GetID(),
		$arParams["ENTITY_TYPE"],
		$arParams["ENTITY_ID"], "group_lists", "view",
		CSocNetUser::IsCurrentUserModuleAdmin()
	));

	$arResult["Title"]["group_lists"] = (array_key_exists("ActiveFeatures", $arResult) && array_key_exists("group_lists", $arResult["ActiveFeatures"]) && $arResult["ActiveFeatures"]["group_lists"] <> '' ? $arResult["ActiveFeatures"]["group_lists"] : GetMessage("LISTS_SOCNET_TAB"));

	if (!array_key_exists("SEF_MODE", $arResult) || $arResult["SEF_MODE"] != "N")
	{
		if(isset($arResult["Urls"]))
			$arResult["Urls"]["group_lists"] = ($arResult["Urls"]["view"] ?? '') . "lists/";
	}
	else
	{
		if (!array_key_exists("PAGE_VAR", $arResult))
			$arResult["PAGE_VAR"] = "page";

		if (!array_key_exists("GROUP_VAR", $arResult))
			$arResult["GROUP_VAR"] = "group_id";

		$arResult["Urls"]["group_lists"] = "?".$arResult["PAGE_VAR"]."=group_lists&".$arResult["GROUP_VAR"]."=".$arResult["Group"]["ID"];
	}
}