/** * Add the internal synergy route * * @param WebRouter $router * * @return mixed */ protected function addSynergyRoute(WebRouter $router) { $route = new Route('/_synergy_/{suffix}', array('controller' => 'Synergy\\Controller\\DefaultController:default'), array('suffix' => '.*')); $routeCollection = $router->getRouteCollection(); if ($routeCollection instanceof RouteCollection) { $routes = $routeCollection->all(); } $newCollection = new RouteCollection(); $newCollection->add('synergyroute', $route); // add the original route collection if (isset($routes) && is_array($routes)) { foreach ($routes as $name => $route) { $newCollection->add($name, $route); } } $router->setRouteCollection($newCollection); return $router; }