• Модуль: documentgenerator
  • Путь к файлу: ~/bitrix/modules/documentgenerator/lib/dataprovidermanager.php
  • Класс: BitrixDocumentGeneratorDataProviderManager
  • Вызов: DataProviderManager::getList
public function getList(array $params = []): array
{
	$providers = RegistryDataProvider::getList($params);
	$moduleId = null;
	if(
		isset($params['filter']['MODULE'])
		&& is_string($params['filter']['MODULE'])
		&& !empty($params['filter']['MODULE'])
	)
	{
		$moduleId = $params['filter']['MODULE'];
	}
	if($moduleId)
	{
		if(!ModuleManager::isModuleInstalled($moduleId) || !Loader::includeModule($moduleId))
		{
			$moduleId = null;
		}
	}
	if($moduleId)
	{
		foreach($providers as $key => $provider)
		{
			if(isset($provider['MODULE']) && $moduleId !== $provider['MODULE'])
			{
				unset($providers[$key]);
			}
		}
	}
	if($moduleId === Driver::REST_MODULE_ID)
	{
		$providers[mb_strtolower(Rest::class)] = [
			'CLASS' => Rest::class,
			'NAME' => Driver::REST_MODULE_ID,
			'MODULE' => Driver::REST_MODULE_ID,
		];
	}

	return $providers;
}