• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/config/option.php
  • Класс: BitrixMainConfigOption
  • Вызов: Option::getDefaults
static function getDefaults($moduleId)
{
	static $defaultsCache = [];

	if (isset($defaultsCache[$moduleId]))
	{
		return $defaultsCache[$moduleId];
	}

	if (preg_match("#[^a-zA-Z0-9._]#", $moduleId))
	{
		throw new MainArgumentOutOfRangeException("moduleId");
	}

	$path = MainLoader::getLocal("modules/".$moduleId."/default_option.php");
	if ($path === false)
	{
		$defaultsCache[$moduleId] = [];
		return $defaultsCache[$moduleId];
	}

	include($path);

	$varName = str_replace(".", "_", $moduleId)."_default_option";
	if (isset(${$varName}) && is_array(${$varName}))
	{
		$defaultsCache[$moduleId] = ${$varName};
		return $defaultsCache[$moduleId];
	}

	$defaultsCache[$moduleId] = [];
	return $defaultsCache[$moduleId];
}