• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/format/entityaddressformatter.php
  • Класс: Bitrix\Crm\Format\EntityAddressFormatter
  • Вызов: EntityAddressFormatter::getConfig
static function getConfig()
{
	if(self::$config !== null)
	{
		return self::$config;
	}

	$str = \COption::GetOptionString('crm', 'ent_addr_frmt_cfg', '');
	if($str !== '')
	{
		self::$config = unserialize($str, ['allowed_classes' => false]);
	}

	if(!is_array(self::$config))
	{
		self::$config = array();
	}

	$all = self::getAll();
	$qty = count($all);
	for($i = 0; $i < $qty; $i++)
	{
		$ID = $all[$i];
		$name = self::resolveName($ID);

		if($name === '' || isset(self::$config[$name]))
		{
			continue;
		}

		self::$config[$name] = array('SORT' => (($i + 1) * 100), 'ENABLED' => true);
	}

	Main\Type\Collection::sortByColumn(self::$config, array('SORT' => SORT_ASC));

	return self::$config;
}