• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/ui/extension.php
  • Класс: BitrixMainUIExtension
  • Вызов: Extension::getConfig
static function getConfig($extName)
{
	$extensionPath = static::getPath($extName);
	if ($extensionPath === null)
	{
		return null;
	}

	$configFile = Application::getDocumentRoot().$extensionPath."/config.php";
	if (!File::isFileExists($configFile))
	{
		return null;
	}

	$config = include($configFile);

	if (is_array($config))
	{
		if (isset($config['js']))
		{
			$config['js'] = static::normalizeAssetPath($config['js'], $extensionPath);
		}

		if (isset($config['css']))
		{
			$config['css'] = static::normalizeAssetPath($config['css'], $extensionPath);
		}

		$langDirectory = Application::getDocumentRoot().$extensionPath.'/lang/';

		if (Directory::isDirectoryExists($langDirectory))
		{
			if (isset($config["lang"]))
			{
				$config["lang"] = static::normalizeAssetPath($config["lang"], $extensionPath);

				if (is_array($config["lang"]))
				{
					$config["lang"][] = $extensionPath."/config.php";
				}
				else
				{
					$config["lang"] = [$config["lang"], $extensionPath."/config.php"];
				}
			}
			else
			{
				$config["lang"] = $extensionPath."/config.php";
			}
		}

		if (!isset($config['settings']) || !is_array($config['settings']))
		{
			$config['settings'] = [];
		}
	}


	return is_array($config) ? $config : null;
}