Test Failed
Push — main ( 109ef1...0eb966 )
by Michael
02:49
created

Braunstetter_MenuBundle_Test_app_TestKernelDevDebugContainer   B

Complexity

Total Complexity 45

Size/Duplication

Total Lines 483
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 268
c 0
b 0
f 0
dl 0
loc 483
rs 8.8
wmc 45

25 Methods

Rating   Name   Duplication   Size   Complexity  
A getRouterListenerService() 0 3 1
A getDefaultParameters() 0 57 1
A isCompiled() 0 3 1
A getCacheClearerService() 0 5 1
A getParameterBag() 0 14 5
A getEventDispatcherService() 0 57 1
A getDynamicParameter() 0 12 5
B getParameter() 0 14 7
A hasParameter() 0 7 4
A compile() 0 3 1
A getRequestStackService() 0 3 1
A getRouterService() 0 14 1
A load() 0 15 4
A getDebug_DebugHandlersListenerService() 0 3 1
A throw() 0 3 1
A setParameter() 0 3 1
A getRouter_RequestContextService() 0 3 1
A getRemovedIds() 0 3 1
B __construct() 0 96 1
A getLocaleAwareListenerService() 0 5 1
A getFilesystemService() 0 5 1
A getLocaleListenerService() 0 3 1
A getHttpKernelService() 0 10 1
A getTwigService() 0 5 1
A getExceptionListenerService() 0 3 1

How to fix   Complexity   

Complex Class

Complex classes like Braunstetter_MenuBundle_Test_app_TestKernelDevDebugContainer often do a lot of different things. To break such a class down, we need to identify a cohesive component within that class. A common approach to find such a component is to look for fields/methods that share the same prefixes, or suffixes.

Once you have determined the fields that belong together, you can apply the Extract Class refactoring. If the component makes sense as a sub-class, Extract Subclass is also a candidate, and is often faster.

While breaking up the class, it is a good idea to analyze how other classes use Braunstetter_MenuBundle_Test_app_TestKernelDevDebugContainer, and based on these observations, apply Extract Interface, too.

1
<?php
2
3
namespace ContainerMwAYoSI;
4
5
use Symfony\Component\DependencyInjection\Argument\RewindableGenerator;
6
use Symfony\Component\DependencyInjection\ContainerInterface;
7
use Symfony\Component\DependencyInjection\Container;
8
use Symfony\Component\DependencyInjection\Exception\InvalidArgumentException;
9
use Symfony\Component\DependencyInjection\Exception\LogicException;
10
use Symfony\Component\DependencyInjection\Exception\RuntimeException;
11
use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag;
12
use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
13
14
/**
15
 * @internal This class has been auto-generated by the Symfony Dependency Injection Component.
16
 */
17
class Braunstetter_MenuBundle_Test_app_TestKernelDevDebugContainer extends Container
18
{
19
    protected $containerDir;
20
    protected $targetDir;
21
    protected $parameters = [];
22
    private $buildParameters;
23
    protected $getService;
24
25
    public function __construct(array $buildParameters = [], $containerDir = __DIR__)
26
    {
27
        $this->getService = \Closure::fromCallable([$this, 'getService']);
28
        $this->buildParameters = $buildParameters;
29
        $this->containerDir = $containerDir;
30
        $this->targetDir = \dirname($containerDir);
31
        $this->parameters = $this->getDefaultParameters();
32
33
        $this->services = $this->privates = [];
34
        $this->syntheticIds = [
35
            'kernel' => true,
36
        ];
37
        $this->methodMap = [
38
            'event_dispatcher' => 'getEventDispatcherService',
39
            'http_kernel' => 'getHttpKernelService',
40
            'request_stack' => 'getRequestStackService',
41
            'router' => 'getRouterService',
42
            'cache_clearer' => 'getCacheClearerService',
43
            'filesystem' => 'getFilesystemService',
44
            'twig' => 'getTwigService',
45
        ];
46
        $this->fileMap = [
47
            '.container.private.cache_clearer' => 'get_Container_Private_CacheClearerService',
48
            '.container.private.filesystem' => 'get_Container_Private_FilesystemService',
49
            '.container.private.twig' => 'get_Container_Private_TwigService',
50
            'Braunstetter\\MenuBundle\\Test\\app\\Controller\\TestController' => 'getTestControllerService',
51
            'Symfony\\Bundle\\FrameworkBundle\\Controller\\RedirectController' => 'getRedirectControllerService',
52
            'Symfony\\Bundle\\FrameworkBundle\\Controller\\TemplateController' => 'getTemplateControllerService',
53
            'cache.app' => 'getCache_AppService',
54
            'cache.app_clearer' => 'getCache_AppClearerService',
55
            'cache.global_clearer' => 'getCache_GlobalClearerService',
56
            'cache.system' => 'getCache_SystemService',
57
            'cache.system_clearer' => 'getCache_SystemClearerService',
58
            'cache_warmer' => 'getCacheWarmerService',
59
            'container.env_var_processors_locator' => 'getContainer_EnvVarProcessorsLocatorService',
60
            'error_controller' => 'getErrorControllerService',
61
            'routing.loader' => 'getRouting_LoaderService',
62
            'services_resetter' => 'getServicesResetterService',
63
        ];
64
        $this->aliases = [
65
            'Braunstetter\\MenuBundle\\Test\\app\\TestKernel' => 'kernel',
66
        ];
67
68
        $this->privates['service_container'] = function () {
69
            include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventSubscriberInterface.php';
70
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ResponseListener.php';
71
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/StreamedResponseListener.php';
72
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/LocaleListener.php';
73
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ValidateRequestListener.php';
74
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/DisallowRobotsIndexingListener.php';
75
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/ErrorListener.php';
76
            include_once \dirname(__DIR__, 4).'/vendor/psr/event-dispatcher/src/EventDispatcherInterface.php';
77
            include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher-contracts/EventDispatcherInterface.php';
78
            include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventDispatcherInterface.php';
79
            include_once \dirname(__DIR__, 4).'/vendor/symfony/event-dispatcher/EventDispatcher.php';
80
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/HttpKernelInterface.php';
81
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/TerminableInterface.php';
82
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/HttpKernel.php';
83
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ControllerResolverInterface.php';
84
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ControllerResolver.php';
85
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ContainerControllerResolver.php';
86
            include_once \dirname(__DIR__, 4).'/vendor/symfony/framework-bundle/Controller/ControllerResolver.php';
87
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ArgumentResolverInterface.php';
88
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Controller/ArgumentResolver.php';
89
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactoryInterface.php';
90
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/ControllerMetadata/ArgumentMetadataFactory.php';
91
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-foundation/RequestStack.php';
92
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/LocaleAwareListener.php';
93
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/DebugHandlersListener.php';
94
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Debug/FileLinkFormatter.php';
95
            include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RequestContext.php';
96
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/EventListener/RouterListener.php';
97
            include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerInterface.php';
98
            include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/LoggerTrait.php';
99
            include_once \dirname(__DIR__, 4).'/vendor/psr/log/src/AbstractLogger.php';
100
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/Log/Logger.php';
101
            include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RequestContextAwareInterface.php';
102
            include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/UrlMatcherInterface.php';
103
            include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Generator/UrlGeneratorInterface.php';
104
            include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/RouterInterface.php';
105
            include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Matcher/RequestMatcherInterface.php';
106
            include_once \dirname(__DIR__, 4).'/vendor/symfony/routing/Router.php';
107
            include_once \dirname(__DIR__, 4).'/vendor/symfony/http-kernel/CacheWarmer/WarmableInterface.php';
108
            include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceSubscriberInterface.php';
109
            include_once \dirname(__DIR__, 4).'/vendor/symfony/framework-bundle/Routing/Router.php';
110
            include_once \dirname(__DIR__, 4).'/vendor/psr/container/src/ContainerInterface.php';
111
            include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceProviderInterface.php';
112
            include_once \dirname(__DIR__, 4).'/vendor/symfony/service-contracts/ServiceLocatorTrait.php';
113
            include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ServiceLocator.php';
114
            include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ParameterBagInterface.php';
115
            include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ParameterBag.php';
116
            include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/FrozenParameterBag.php';
117
            include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ContainerBagInterface.php';
118
            include_once \dirname(__DIR__, 4).'/vendor/symfony/dependency-injection/ParameterBag/ContainerBag.php';
119
            include_once \dirname(__DIR__, 4).'/vendor/symfony/config/ConfigCacheFactoryInterface.php';
120
            include_once \dirname(__DIR__, 4).'/vendor/symfony/config/ResourceCheckerConfigCacheFactory.php';
121
        };
122
    }
123
124
    public function compile(): void
125
    {
126
        throw new LogicException('You cannot compile a dumped container that was already compiled.');
127
    }
128
129
    public function isCompiled(): bool
130
    {
131
        return true;
132
    }
133
134
    public function getRemovedIds(): array
135
    {
136
        return require $this->containerDir.\DIRECTORY_SEPARATOR.'removed-ids.php';
137
    }
138
139
    protected function load($file, $lazyLoad = true)
140
    {
141
        if (class_exists($class = __NAMESPACE__.'\\'.$file, false)) {
142
            return $class::do($this, $lazyLoad);
143
        }
144
145
        if ('.' === $file[-4]) {
146
            $class = substr($class, 0, -4);
147
        } else {
148
            $file .= '.php';
149
        }
150
151
        $service = require $this->containerDir.\DIRECTORY_SEPARATOR.$file;
152
153
        return class_exists($class, false) ? $class::do($this, $lazyLoad) : $service;
154
    }
155
156
    /**
157
     * Gets the public 'event_dispatcher' shared service.
158
     *
159
     * @return \Symfony\Component\EventDispatcher\EventDispatcher
160
     */
161
    protected function getEventDispatcherService()
162
    {
163
        $this->services['event_dispatcher'] = $instance = new \Symfony\Component\EventDispatcher\EventDispatcher();
164
165
        $instance->addListener('kernel.response', [0 => function () {
166
            return ($this->privates['response_listener'] ?? ($this->privates['response_listener'] = new \Symfony\Component\HttpKernel\EventListener\ResponseListener('UTF-8')));
167
        }, 1 => 'onKernelResponse'], 0);
168
        $instance->addListener('kernel.response', [0 => function () {
169
            return ($this->privates['streamed_response_listener'] ?? ($this->privates['streamed_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\StreamedResponseListener()));
170
        }, 1 => 'onKernelResponse'], -1024);
171
        $instance->addListener('kernel.request', [0 => function () {
172
            return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService());
173
        }, 1 => 'setDefaultLocale'], 100);
174
        $instance->addListener('kernel.request', [0 => function () {
175
            return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService());
176
        }, 1 => 'onKernelRequest'], 16);
177
        $instance->addListener('kernel.finish_request', [0 => function () {
178
            return ($this->privates['locale_listener'] ?? $this->getLocaleListenerService());
179
        }, 1 => 'onKernelFinishRequest'], 0);
180
        $instance->addListener('kernel.request', [0 => function () {
181
            return ($this->privates['validate_request_listener'] ?? ($this->privates['validate_request_listener'] = new \Symfony\Component\HttpKernel\EventListener\ValidateRequestListener()));
182
        }, 1 => 'onKernelRequest'], 256);
183
        $instance->addListener('kernel.response', [0 => function () {
184
            return ($this->privates['disallow_search_engine_index_response_listener'] ?? ($this->privates['disallow_search_engine_index_response_listener'] = new \Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener()));
185
        }, 1 => 'onResponse'], -255);
186
        $instance->addListener('kernel.controller_arguments', [0 => function () {
187
            return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService());
188
        }, 1 => 'onControllerArguments'], 0);
189
        $instance->addListener('kernel.exception', [0 => function () {
190
            return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService());
191
        }, 1 => 'logKernelException'], 0);
192
        $instance->addListener('kernel.exception', [0 => function () {
193
            return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService());
194
        }, 1 => 'onKernelException'], -128);
195
        $instance->addListener('kernel.response', [0 => function () {
196
            return ($this->privates['exception_listener'] ?? $this->getExceptionListenerService());
197
        }, 1 => 'removeCspHeader'], -128);
198
        $instance->addListener('kernel.request', [0 => function () {
199
            return ($this->privates['locale_aware_listener'] ?? $this->getLocaleAwareListenerService());
200
        }, 1 => 'onKernelRequest'], 15);
201
        $instance->addListener('kernel.finish_request', [0 => function () {
202
            return ($this->privates['locale_aware_listener'] ?? $this->getLocaleAwareListenerService());
203
        }, 1 => 'onKernelFinishRequest'], -15);
204
        $instance->addListener('kernel.request', [0 => function () {
205
            return ($this->privates['debug.debug_handlers_listener'] ?? $this->getDebug_DebugHandlersListenerService());
206
        }, 1 => 'configure'], 2048);
207
        $instance->addListener('kernel.request', [0 => function () {
208
            return ($this->privates['router_listener'] ?? $this->getRouterListenerService());
209
        }, 1 => 'onKernelRequest'], 32);
210
        $instance->addListener('kernel.finish_request', [0 => function () {
211
            return ($this->privates['router_listener'] ?? $this->getRouterListenerService());
212
        }, 1 => 'onKernelFinishRequest'], 0);
213
        $instance->addListener('kernel.exception', [0 => function () {
214
            return ($this->privates['router_listener'] ?? $this->getRouterListenerService());
215
        }, 1 => 'onKernelException'], -64);
216
217
        return $instance;
218
    }
219
220
    /**
221
     * Gets the public 'http_kernel' shared service.
222
     *
223
     * @return \Symfony\Component\HttpKernel\HttpKernel
224
     */
225
    protected function getHttpKernelService()
226
    {
227
        return $this->services['http_kernel'] = new \Symfony\Component\HttpKernel\HttpKernel(($this->services['event_dispatcher'] ?? $this->getEventDispatcherService()), new \Symfony\Bundle\FrameworkBundle\Controller\ControllerResolver($this, ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger()))), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), new \Symfony\Component\HttpKernel\Controller\ArgumentResolver(new \Symfony\Component\HttpKernel\ControllerMetadata\ArgumentMetadataFactory(), new RewindableGenerator(function () {
228
            yield 0 => ($this->privates['argument_resolver.request_attribute'] ?? ($this->privates['argument_resolver.request_attribute'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestAttributeValueResolver()));
229
            yield 1 => ($this->privates['argument_resolver.request'] ?? ($this->privates['argument_resolver.request'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestValueResolver()));
230
            yield 2 => ($this->privates['argument_resolver.session'] ?? ($this->privates['argument_resolver.session'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\SessionValueResolver()));
231
            yield 3 => ($this->privates['argument_resolver.service'] ?? $this->load('getArgumentResolver_ServiceService'));
232
            yield 4 => ($this->privates['argument_resolver.default'] ?? ($this->privates['argument_resolver.default'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\DefaultValueResolver()));
233
            yield 5 => ($this->privates['argument_resolver.variadic'] ?? ($this->privates['argument_resolver.variadic'] = new \Symfony\Component\HttpKernel\Controller\ArgumentResolver\VariadicValueResolver()));
234
        }, 6)));
235
    }
236
237
    /**
238
     * Gets the public 'request_stack' shared service.
239
     *
240
     * @return \Symfony\Component\HttpFoundation\RequestStack
241
     */
242
    protected function getRequestStackService()
243
    {
244
        return $this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack();
245
    }
246
247
    /**
248
     * Gets the public 'router' shared service.
249
     *
250
     * @return \Symfony\Bundle\FrameworkBundle\Routing\Router
251
     */
252
    protected function getRouterService()
253
    {
254
        $this->services['router'] = $instance = new \Symfony\Bundle\FrameworkBundle\Routing\Router((new \Symfony\Component\DependencyInjection\Argument\ServiceLocator($this->getService, [
255
            'routing.loader' => ['services', 'routing.loader', 'getRouting_LoaderService', true],
256
        ], [
257
            'routing.loader' => 'Symfony\\Component\\Config\\Loader\\LoaderInterface',
258
        ]))->withContext('router.default', $this), 'kernel::loadRoutes', ['cache_dir' => $this->targetDir.'', 'debug' => true, 'generator_class' => 'Symfony\\Component\\Routing\\Generator\\CompiledUrlGenerator', 'generator_dumper_class' => 'Symfony\\Component\\Routing\\Generator\\Dumper\\CompiledUrlGeneratorDumper', 'matcher_class' => 'Symfony\\Bundle\\FrameworkBundle\\Routing\\RedirectableCompiledUrlMatcher', 'matcher_dumper_class' => 'Symfony\\Component\\Routing\\Matcher\\Dumper\\CompiledUrlMatcherDumper', 'strict_requirements' => true, 'resource_type' => 'service'], ($this->privates['router.request_context'] ?? $this->getRouter_RequestContextService()), new \Symfony\Component\DependencyInjection\ParameterBag\ContainerBag($this), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), 'en');
259
260
        $instance->setConfigCacheFactory(new \Symfony\Component\Config\ResourceCheckerConfigCacheFactory(new RewindableGenerator(function () {
261
            yield 0 => ($this->privates['dependency_injection.config.container_parameters_resource_checker'] ?? ($this->privates['dependency_injection.config.container_parameters_resource_checker'] = new \Symfony\Component\DependencyInjection\Config\ContainerParametersResourceChecker($this)));
262
            yield 1 => ($this->privates['config.resource.self_checking_resource_checker'] ?? ($this->privates['config.resource.self_checking_resource_checker'] = new \Symfony\Component\Config\Resource\SelfCheckingResourceChecker()));
263
        }, 2)));
264
265
        return $instance;
266
    }
267
268
    /**
269
     * Gets the private 'debug.debug_handlers_listener' shared service.
270
     *
271
     * @return \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener
272
     */
273
    protected function getDebug_DebugHandlersListenerService()
274
    {
275
        return $this->privates['debug.debug_handlers_listener'] = new \Symfony\Component\HttpKernel\EventListener\DebugHandlersListener(NULL, NULL, NULL, -1, true, ($this->privates['debug.file_link_formatter'] ?? ($this->privates['debug.file_link_formatter'] = new \Symfony\Component\HttpKernel\Debug\FileLinkFormatter(NULL))), true, NULL);
276
    }
277
278
    /**
279
     * Gets the private 'exception_listener' shared service.
280
     *
281
     * @return \Symfony\Component\HttpKernel\EventListener\ErrorListener
282
     */
283
    protected function getExceptionListenerService()
284
    {
285
        return $this->privates['exception_listener'] = new \Symfony\Component\HttpKernel\EventListener\ErrorListener('error_controller', ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), true);
286
    }
287
288
    /**
289
     * Gets the private 'locale_aware_listener' shared service.
290
     *
291
     * @return \Symfony\Component\HttpKernel\EventListener\LocaleAwareListener
292
     */
293
    protected function getLocaleAwareListenerService()
294
    {
295
        return $this->privates['locale_aware_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleAwareListener(new RewindableGenerator(function () {
296
            yield 0 => ($this->privates['slugger'] ?? ($this->privates['slugger'] = new \Symfony\Component\String\Slugger\AsciiSlugger('en')));
297
        }, 1), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())));
298
    }
299
300
    /**
301
     * Gets the private 'locale_listener' shared service.
302
     *
303
     * @return \Symfony\Component\HttpKernel\EventListener\LocaleListener
304
     */
305
    protected function getLocaleListenerService()
306
    {
307
        return $this->privates['locale_listener'] = new \Symfony\Component\HttpKernel\EventListener\LocaleListener(($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), 'en', ($this->services['router'] ?? $this->getRouterService()));
308
    }
309
310
    /**
311
     * Gets the private 'router.request_context' shared service.
312
     *
313
     * @return \Symfony\Component\Routing\RequestContext
314
     */
315
    protected function getRouter_RequestContextService()
316
    {
317
        return $this->privates['router.request_context'] = \Symfony\Component\Routing\RequestContext::fromUri('', 'localhost', 'http', 80, 443);
318
    }
319
320
    /**
321
     * Gets the private 'router_listener' shared service.
322
     *
323
     * @return \Symfony\Component\HttpKernel\EventListener\RouterListener
324
     */
325
    protected function getRouterListenerService()
326
    {
327
        return $this->privates['router_listener'] = new \Symfony\Component\HttpKernel\EventListener\RouterListener(($this->services['router'] ?? $this->getRouterService()), ($this->services['request_stack'] ?? ($this->services['request_stack'] = new \Symfony\Component\HttpFoundation\RequestStack())), ($this->privates['router.request_context'] ?? $this->getRouter_RequestContextService()), ($this->privates['logger'] ?? ($this->privates['logger'] = new \Symfony\Component\HttpKernel\Log\Logger())), \dirname(__DIR__, 4), true);
328
    }
329
330
    /**
331
     * Gets the public 'cache_clearer' alias.
332
     *
333
     * @return object The ".container.private.cache_clearer" service.
334
     */
335
    protected function getCacheClearerService()
336
    {
337
        trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "cache_clearer" service directly from the container is deprecated, use dependency injection instead.');
338
339
        return $this->get('.container.private.cache_clearer');
340
    }
341
342
    /**
343
     * Gets the public 'filesystem' alias.
344
     *
345
     * @return object The ".container.private.filesystem" service.
346
     */
347
    protected function getFilesystemService()
348
    {
349
        trigger_deprecation('symfony/framework-bundle', '5.2', 'Accessing the "filesystem" service directly from the container is deprecated, use dependency injection instead.');
350
351
        return $this->get('.container.private.filesystem');
352
    }
353
354
    /**
355
     * Gets the public 'twig' alias.
356
     *
357
     * @return object The ".container.private.twig" service.
358
     */
359
    protected function getTwigService()
360
    {
361
        trigger_deprecation('symfony/twig-bundle', '5.2', 'Accessing the "twig" service directly from the container is deprecated, use dependency injection instead.');
362
363
        return $this->get('.container.private.twig');
364
    }
365
366
    /**
367
     * @return array|bool|float|int|string|null
368
     */
369
    public function getParameter(string $name)
370
    {
371
        if (isset($this->buildParameters[$name])) {
372
            return $this->buildParameters[$name];
373
        }
374
375
        if (!(isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters))) {
376
            throw new InvalidArgumentException(sprintf('The parameter "%s" must be defined.', $name));
377
        }
378
        if (isset($this->loadedDynamicParameters[$name])) {
379
            return $this->loadedDynamicParameters[$name] ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name);
380
        }
381
382
        return $this->parameters[$name];
383
    }
384
385
    public function hasParameter(string $name): bool
386
    {
387
        if (isset($this->buildParameters[$name])) {
388
            return true;
389
        }
390
391
        return isset($this->parameters[$name]) || isset($this->loadedDynamicParameters[$name]) || \array_key_exists($name, $this->parameters);
392
    }
393
394
    public function setParameter(string $name, $value): void
395
    {
396
        throw new LogicException('Impossible to call set() on a frozen ParameterBag.');
397
    }
398
399
    public function getParameterBag(): ParameterBagInterface
400
    {
401
        if (null === $this->parameterBag) {
402
            $parameters = $this->parameters;
403
            foreach ($this->loadedDynamicParameters as $name => $loaded) {
404
                $parameters[$name] = $loaded ? $this->dynamicParameters[$name] : $this->getDynamicParameter($name);
405
            }
406
            foreach ($this->buildParameters as $name => $value) {
407
                $parameters[$name] = $value;
408
            }
409
            $this->parameterBag = new FrozenParameterBag($parameters);
410
        }
411
412
        return $this->parameterBag;
413
    }
414
415
    private $loadedDynamicParameters = [
416
        'kernel.runtime_environment' => false,
417
        'kernel.build_dir' => false,
418
        'kernel.cache_dir' => false,
419
        'debug.container.dump' => false,
420
    ];
421
    private $dynamicParameters = [];
422
423
    private function getDynamicParameter(string $name)
424
    {
425
        switch ($name) {
426
            case 'kernel.runtime_environment': $value = $this->getEnv('default:kernel.environment:APP_RUNTIME_ENV'); break;
427
            case 'kernel.build_dir': $value = $this->targetDir.''; break;
428
            case 'kernel.cache_dir': $value = $this->targetDir.''; break;
429
            case 'debug.container.dump': $value = ($this->targetDir.''.'/Braunstetter_MenuBundle_Test_app_TestKernelDevDebugContainer.xml'); break;
430
            default: throw new InvalidArgumentException(sprintf('The dynamic parameter "%s" must be defined.', $name));
431
        }
432
        $this->loadedDynamicParameters[$name] = true;
433
434
        return $this->dynamicParameters[$name] = $value;
435
    }
436
437
    protected function getDefaultParameters(): array
438
    {
439
        return [
440
            'kernel.project_dir' => \dirname(__DIR__, 4),
441
            'kernel.environment' => 'dev',
442
            'kernel.debug' => true,
443
            'kernel.logs_dir' => (\dirname(__DIR__, 3).'/log'),
444
            'kernel.bundles' => [
445
                'FrameworkBundle' => 'Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle',
446
                'TwigBundle' => 'Symfony\\Bundle\\TwigBundle\\TwigBundle',
447
            ],
448
            'kernel.bundles_metadata' => [
449
                'FrameworkBundle' => [
450
                    'path' => (\dirname(__DIR__, 4).'/vendor/symfony/framework-bundle'),
451
                    'namespace' => 'Symfony\\Bundle\\FrameworkBundle',
452
                ],
453
                'TwigBundle' => [
454
                    'path' => (\dirname(__DIR__, 4).'/vendor/symfony/twig-bundle'),
455
                    'namespace' => 'Symfony\\Bundle\\TwigBundle',
456
                ],
457
            ],
458
            'kernel.charset' => 'UTF-8',
459
            'kernel.container_class' => 'Braunstetter_MenuBundle_Test_app_TestKernelDevDebugContainer',
460
            'event_dispatcher.event_aliases' => [
461
                'Symfony\\Component\\HttpKernel\\Event\\ControllerArgumentsEvent' => 'kernel.controller_arguments',
462
                'Symfony\\Component\\HttpKernel\\Event\\ControllerEvent' => 'kernel.controller',
463
                'Symfony\\Component\\HttpKernel\\Event\\ResponseEvent' => 'kernel.response',
464
                'Symfony\\Component\\HttpKernel\\Event\\FinishRequestEvent' => 'kernel.finish_request',
465
                'Symfony\\Component\\HttpKernel\\Event\\RequestEvent' => 'kernel.request',
466
                'Symfony\\Component\\HttpKernel\\Event\\ViewEvent' => 'kernel.view',
467
                'Symfony\\Component\\HttpKernel\\Event\\ExceptionEvent' => 'kernel.exception',
468
                'Symfony\\Component\\HttpKernel\\Event\\TerminateEvent' => 'kernel.terminate',
469
            ],
470
            'fragment.renderer.hinclude.global_template' => NULL,
471
            'fragment.path' => '/_fragment',
472
            'kernel.secret' => 'F00',
473
            'kernel.http_method_override' => true,
474
            'kernel.trusted_hosts' => [
475
476
            ],
477
            'kernel.default_locale' => 'en',
478
            'kernel.error_controller' => 'error_controller',
479
            'debug.file_link_format' => NULL,
480
            'data_collector.templates' => [
481
482
            ],
483
            'debug.error_handler.throw_at' => -1,
484
            'router.request_context.host' => 'localhost',
485
            'router.request_context.scheme' => 'http',
486
            'router.request_context.base_url' => '',
487
            'router.resource' => 'kernel::loadRoutes',
488
            'request_listener.http_port' => 80,
489
            'request_listener.https_port' => 443,
490
            'twig.form.resources' => [
491
                0 => 'form_div_layout.html.twig',
492
            ],
493
            'twig.default_path' => (\dirname(__DIR__, 4).'/templates'),
494
        ];
495
    }
496
497
    protected function throw($message)
498
    {
499
        throw new RuntimeException($message);
500
    }
501
}
502