• Модуль: ui
  • Путь к файлу: ~/bitrix/modules/ui/lib/entityselector/configuration.php
  • Класс: BitrixUIEntitySelectorConfiguration
  • Вызов: Configuration::load
static function load()
{
	if (self::$loaded)
	{
		return;
	}

	foreach (ModuleManager::getInstalledModules() as $moduleId => $moduleDesc)
	{
		$settings = BitrixMainConfigConfiguration::getInstance($moduleId)->get('ui.entity-selector');
		if (empty($settings) || !is_array($settings))
		{
			continue;
		}

		if (!empty($settings['extensions']) && is_array($settings['extensions']))
		{
			self::$extensions = array_merge(self::$extensions, $settings['extensions']);
		}

		if (!empty($settings['entities']) && is_array($settings['entities']))
		{
			foreach ($settings['entities'] as $entity)
			{
				if (is_array($entity) && !empty($entity["entityId"]) && is_string($entity["entityId"]))
				{
					self::$entities[$entity["entityId"]] = $entity;
				}
			}
		}

		if (!empty($settings['filters']) && is_array($settings['filters']))
		{
			foreach ($settings['filters'] as $filter)
			{
				if (
					is_array($filter)
					&& !empty($filter['id'])
					&& is_string($filter['id'])
					&& !empty($filter['entityId'])
					&& is_string($filter['entityId'])
					&& !empty($filter['className'])
					&& is_string($filter['className'])
				)
				{
					self::$filters[$filter['entityId']][$filter['id']] = $filter;
				}
			}
		}
	}

	self::$loaded = true;
}