From aa70018abe82e8e6efb7422d78e84b437d36b1b0 Mon Sep 17 00:00:00 2001 From: Vyacheslav Slinko Date: Wed, 17 Oct 2012 17:12:36 +0400 Subject: [PATCH] Make documentation on demand configurable --- DependencyInjection/Configuration.php | 1 + DependencyInjection/NelmioApiDocExtension.php | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/DependencyInjection/Configuration.php b/DependencyInjection/Configuration.php index 7a03f78..8fec1b8 100644 --- a/DependencyInjection/Configuration.php +++ b/DependencyInjection/Configuration.php @@ -23,6 +23,7 @@ class Configuration implements ConfigurationInterface ->root('nelmio_api_doc') ->children() ->scalarNode('name')->defaultValue('API documentation')->end() + ->booleanNode('on_demand')->defaultTrue()->end() ->arrayNode('sandbox') ->addDefaultsIfNotSet() ->children() diff --git a/DependencyInjection/NelmioApiDocExtension.php b/DependencyInjection/NelmioApiDocExtension.php index 321a2cc..cc85324 100644 --- a/DependencyInjection/NelmioApiDocExtension.php +++ b/DependencyInjection/NelmioApiDocExtension.php @@ -34,9 +34,12 @@ class NelmioApiDocExtension extends Extension $loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader->load('formatters.xml'); - $loader->load('request_listener.xml'); $loader->load('services.xml'); + if ($config['on_demand']) { + $loader->load('request_listener.xml'); + } + if (isset($config['sandbox']['authentication'])) { $container->setParameter('nelmio_api_doc.sandbox.authentication', $config['sandbox']['authentication']); }