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