• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/engine/resolver.php
  • Класс: BitrixMainEngineResolver
  • Вызов: Resolver::listAllowedNamespaces
static function listAllowedNamespaces($module)
{
	$controllersConfig = Configuration::getInstance($module);
	if (!$controllersConfig['controllers'])
	{
		return [];
	}

	$namespaces = [];
	if (isset($controllersConfig['controllers']['namespaces']))
	{
		foreach ($controllersConfig['controllers']['namespaces'] as $key => $namespace)
		{
			if (is_int($key))
			{
				$namespaces[] = $namespace;
			}
			else
			{
				$namespaces[$namespace] = $key;
			}
		}
	}

	if (isset($controllersConfig['controllers']['defaultNamespace']))
	{
		$namespaces[] = $controllersConfig['controllers']['defaultNamespace'];
	}

	return $namespaces;
}