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