mirror of
https://github.com/retailcrm/NelmioApiDocBundle.git
synced 2025-02-02 23:59:26 +03:00
Fixes
This commit is contained in:
parent
8fad5a4025
commit
f6ca599b23
@ -72,22 +72,6 @@ final class NelmioApiDocExtension extends Extension implements PrependExtensionI
|
|||||||
new TaggedIteratorArgument('nelmio_api_doc.model_describer'),
|
new TaggedIteratorArgument('nelmio_api_doc.model_describer'),
|
||||||
]);
|
]);
|
||||||
|
|
||||||
unset($areaConfig['documentation']);
|
|
||||||
|
|
||||||
if (0 === count($areaConfig['path_patterns']) && 0 === count($areaConfig['host_patterns'])) {
|
|
||||||
$container->setDefinition(sprintf('nelmio_api_doc.routes.%s', $area), $routesDefinition)
|
|
||||||
->setPublic(false);
|
|
||||||
} else {
|
|
||||||
$container->register(sprintf('nelmio_api_doc.routes.%s', $area), RouteCollection::class)
|
|
||||||
->setPublic(false)
|
|
||||||
->setFactory([
|
|
||||||
(new Definition(FilteredRouteCollectionBuilder::class))
|
|
||||||
->addArgument($areaConfig),
|
|
||||||
'filter',
|
|
||||||
])
|
|
||||||
->addArgument($routesDefinition);
|
|
||||||
}
|
|
||||||
|
|
||||||
$container->register(sprintf('nelmio_api_doc.describers.route.%s', $area), RouteDescriber::class)
|
$container->register(sprintf('nelmio_api_doc.describers.route.%s', $area), RouteDescriber::class)
|
||||||
->setPublic(false)
|
->setPublic(false)
|
||||||
->setArguments([
|
->setArguments([
|
||||||
@ -107,16 +91,28 @@ final class NelmioApiDocExtension extends Extension implements PrependExtensionI
|
|||||||
])
|
])
|
||||||
->addTag(sprintf('nelmio_api_doc.describer.%s', $area), ['priority' => -200]);
|
->addTag(sprintf('nelmio_api_doc.describer.%s', $area), ['priority' => -200]);
|
||||||
|
|
||||||
$documentation = count($config['areas'][$area]['documentation']) ? $config['areas'][$area]['documentation'] : $config['documentation'];
|
|
||||||
$container->register(sprintf('nelmio_api_doc.describers.config.%s', $area), ExternalDocDescriber::class)
|
$container->register(sprintf('nelmio_api_doc.describers.config.%s', $area), ExternalDocDescriber::class)
|
||||||
->setPublic(false)
|
->setPublic(false)
|
||||||
->setArguments([
|
->setArguments([
|
||||||
$documentation,
|
$areaConfig['documentation'],
|
||||||
true,
|
true,
|
||||||
])
|
])
|
||||||
->addTag(sprintf('nelmio_api_doc.describer.%s', $area), ['priority' => 990]);
|
->addTag(sprintf('nelmio_api_doc.describer.%s', $area), ['priority' => 990]);
|
||||||
|
|
||||||
$container->getDefinition(sprintf('nelmio_api_doc.describers.config.%s', $area))->replaceArgument(0, $documentation);
|
unset($areaConfig['documentation']);
|
||||||
|
if (0 === count($areaConfig['path_patterns']) && 0 === count($areaConfig['host_patterns'])) {
|
||||||
|
$container->setDefinition(sprintf('nelmio_api_doc.routes.%s', $area), $routesDefinition)
|
||||||
|
->setPublic(false);
|
||||||
|
} else {
|
||||||
|
$container->register(sprintf('nelmio_api_doc.routes.%s', $area), RouteCollection::class)
|
||||||
|
->setPublic(false)
|
||||||
|
->setFactory([
|
||||||
|
(new Definition(FilteredRouteCollectionBuilder::class))
|
||||||
|
->addArgument($areaConfig),
|
||||||
|
'filter',
|
||||||
|
])
|
||||||
|
->addArgument($routesDefinition);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$container->register('nelmio_api_doc.generator_locator')
|
$container->register('nelmio_api_doc.generator_locator')
|
||||||
|
Loading…
x
Reference in New Issue
Block a user