• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgeneratormanager.php
  • Класс: Bitrix\Crm\Integration\DocumentGeneratorManager
  • Вызов: DocumentGeneratorManager::getDynamicProviders
static function getDynamicProviders(bool $isSourceEntitiesOnly): array
{
	$providers = [];

	$typesMap = Container::getInstance()->getDynamicTypesMap()->load([
		'isLoadCategories' => false,
		'isLoadStages' => false,
	]);
	foreach ($typesMap->getTypes() as $type)
	{
		if (
			!$isSourceEntitiesOnly
			|| (
				$isSourceEntitiesOnly
				&& $type->getIsDocumentsEnabled()
			)
		)
		{
			$entityTypeId = $type->getEntityTypeId();
			$providers[$entityTypeId] = DataProvider\Dynamic::getProviderCode($entityTypeId);
		}
	}

	return $providers;
}