From dca406aa6444c39f630ec67497890c5d1f2d27af Mon Sep 17 00:00:00 2001 From: Larry Garfield <larry@garfieldtech.com> Date: Sat, 11 Aug 2012 23:45:08 -0500 Subject: [PATCH] Only try to rebuild the router table if the dumper is actually available. --- core/includes/common.inc | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/core/includes/common.inc b/core/includes/common.inc index 6300dece781b..b75185e23652 100644 --- a/core/includes/common.inc +++ b/core/includes/common.inc @@ -4,6 +4,7 @@ use Symfony\Component\HttpKernel\Exception\AccessDeniedHttpException; use Symfony\Component\HttpKernel\Exception\NotFoundHttpException; use Drupal\Core\Cache\CacheBackendInterface; +use Symfony\Component\DependencyInjection\Container; use Drupal\Core\Database\Database; use Drupal\Core\Template\Attribute; @@ -6846,13 +6847,15 @@ function router_rebuild() { // a given item came from. $callbacks = array(); - $dumper = drupal_container()->get('router.dumper'); + $dumper = drupal_container()->get('router.dumper', Container::NULL_ON_INVALID_REFERENCE); - foreach (module_implements('route_info') as $module) { - $routes = call_user_func($module . '_route_info'); - drupal_alter('router_info', $routes); - $dumper->addRoutes($routes); - $dumper->dump(array('route_set' => $module)); + if ($dumper) { + foreach (module_implements('route_info') as $module) { + $routes = call_user_func($module . '_route_info'); + drupal_alter('router_info', $routes); + $dumper->addRoutes($routes); + $dumper->dump(array('route_set' => $module)); + } } } -- GitLab