diff --git a/src/Container/ApplicationFactory.php b/src/Container/ApplicationFactory.php index 04f07d0d..3304306a 100644 --- a/src/Container/ApplicationFactory.php +++ b/src/Container/ApplicationFactory.php @@ -176,7 +176,7 @@ public function __invoke(ContainerInterface $container) } if (empty($config['zend-expressive']['programmatic_pipeline'])) { - $this->injectRoutesAndPipeline($app, $config); + $this->injectRoutesAndPipeline($app, $container); } return $app; @@ -186,10 +186,11 @@ public function __invoke(ContainerInterface $container) * Injects routes and the middleware pipeline into the application. * * @param Application $app - * @param array $config + * @param ContainerInterface $container */ - private function injectRoutesAndPipeline(Application $app, array $config) + private function injectRoutesAndPipeline(Application $app, ContainerInterface $container) { + $config = $container->has('config') ? $container->get('config') : []; $pipelineCreated = false; if (isset($config['middleware_pipeline']) && is_array($config['middleware_pipeline'])) {