• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/update_b24.php
  • Класс: CB24Updater
  • Вызов: CB24Updater::GetOption
static function GetOption($name, $def = "")
{
	$cache = BitrixMainApplication::getInstance()->getManagedCache();

	$cacheFlags = BitrixMainConfigConfiguration::getValue("cache_flags");
	if (isset($cacheFlags["config_options"]))
		$cacheTtl = $cacheFlags["config_options"];
	else
		$cacheTtl = 0;

	if ($cache->read($cacheTtl, "b_option:main", "b_option"))
	{
		$options = $cache->get("b_option:main");
		return $options["-"][$name];
	}

	$con = BitrixMainApplication::getConnection();
	$sqlHelper = $con->getSqlHelper();

	$query = "
		SELECT VALUE
		FROM b_option
		WHERE MODULE_ID = 'main'
			AND NAME = '{$sqlHelper->forSql($name)}'
	";

	$res = $con->query($query);
	if ($ar = $res->fetch())
	{
		return $ar["VALUE"];
	}

	return $def;
}