- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/classes/general/gadget.php
- Класс: BXGadget
- Вызов: BXGadget::readSettings
static function readSettings(array $arParams): array
{
global $APPLICATION;
if ($arParams["DEFAULT_ID"])
{
$user_option_id = 0;
$arUserOptionsDefault = CUserOptions::GetOption("intranet", "~gadgets_".$arParams["DEFAULT_ID"], false, $user_option_id);
}
else
{
$user_option_id = false;
$arUserOptionsDefault = false;
}
$arUserOptions = CUserOptions::GetOption("intranet", "~gadgets_".$arParams["ID"], $arUserOptionsDefault, $user_option_id);
if (!$arUserOptions)
{
$desktopId = false;
$page = $APPLICATION->GetCurPage();
if (in_array($page, array(SITE_DIR."index.php", SITE_DIR, "/")))
{
$desktopId = "mainpage";
}
elseif (in_array($page, array(SITE_DIR."desktop.php", "/desktop.php")))
{
$desktopId = "dashboard";
}
if ($desktopId !== false)
{
$arUserOptions = CUserOptions::GetOption("intranet", "~gadgets_".$desktopId);
}
}
if (!is_array($arUserOptions))
{
$arUserOptions = [];
}
return $arUserOptions;
}