From a69c1b2ae1dd3f35ce255c0bf5ca66f4d7f1f888 Mon Sep 17 00:00:00 2001 From: Nicolas Grekas Date: Sun, 24 Sep 2017 11:20:06 +0200 Subject: [PATCH] [FrameworkBundle] Fix Routing\DelegatingLoader --- .../Bundle/FrameworkBundle/Routing/DelegatingLoader.php | 2 +- .../Functional/Bundle/TestBundle/Resources/config/routing.yml | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Symfony/Bundle/FrameworkBundle/Routing/DelegatingLoader.php b/src/Symfony/Bundle/FrameworkBundle/Routing/DelegatingLoader.php index 29f3072a897cd..fa07f832f894b 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Routing/DelegatingLoader.php +++ b/src/Symfony/Bundle/FrameworkBundle/Routing/DelegatingLoader.php @@ -85,7 +85,7 @@ public function load($resource, $type = null) $this->loading = false; foreach ($collection->all() as $route) { - if (!$controller = $route->getDefault('_controller')) { + if (!is_string($controller = $route->getDefault('_controller')) || !$controller) { continue; } diff --git a/src/Symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Resources/config/routing.yml b/src/Symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Resources/config/routing.yml index 57d83eb9c649c..11b85a86d3299 100644 --- a/src/Symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Resources/config/routing.yml +++ b/src/Symfony/Bundle/FrameworkBundle/Tests/Functional/Bundle/TestBundle/Resources/config/routing.yml @@ -44,3 +44,7 @@ fragment_home: fragment_inlined: path: /fragment_inlined defaults: { _controller: TestBundle:Fragment:inlined } + +array_controller: + path: /array_controller + defaults: { _controller: [ArrayController, someAction] }