Skip to content

Commit fd837fc

Browse files
committed
Allow specification of custom URL generator
1 parent 5318a50 commit fd837fc

File tree

5 files changed

+8
-2
lines changed

5 files changed

+8
-2
lines changed

DependencyInjection/CmfRoutingExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,6 +225,8 @@ private function setupDynamicRouter(array $config, ContainerBuilder $container,
225225
$matcher->addMethodCall('addRouteFilter', array(new Reference($id), $priority));
226226
}
227227
}
228+
229+
$dynamic->replaceArgument(2, new Reference($config['url_generator']));
228230
}
229231

230232
public function loadPhpcrProvider($config, XmlFileLoader $loader, ContainerBuilder $container, $locales, $matchImplicitLocale)

DependencyInjection/Configuration.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,10 @@ public function getConfigTreeBuilder()
134134
->integerNode('limit_candidates')->defaultValue(20)->end()
135135
->booleanNode('match_implicit_locale')->defaultValue(true)->end()
136136
->booleanNode('auto_locale_pattern')->defaultValue(false)->end()
137+
->scalarNode('url_generator')
138+
->defaultValue('cmf_routing.generator')
139+
->info('URL generator service ID')
140+
->end()
137141
->end()
138142
->end()
139143
->end()

Resources/config/routing-dynamic.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
<service id="cmf_routing.dynamic_router" class="%cmf_routing.dynamic_router.class%">
6565
<argument type="service" id="router.request_context"/>
6666
<argument type="service" id="cmf_routing.nested_matcher" />
67-
<argument type="service" id="cmf_routing.generator" />
67+
<argument/>
6868
<argument>%cmf_routing.uri_filter_regexp%</argument>
6969
<argument type="service" id="event_dispatcher" on-invalid="ignore"/>
7070
<argument type="service" id="cmf_routing.route_provider"/>

Tests/Unit/DependencyInjection/CmfRoutingExtensionTest.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,5 +234,4 @@ public function testInitializerDisabledWithoutSonata()
234234

235235
$this->assertFalse($this->container->has('cmf_routing.initializer'));
236236
}
237-
238237
}

Tests/Unit/DependencyInjection/ConfigurationTest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -74,6 +74,7 @@ public function testSupportsAllConfigFormats()
7474
'limit_candidates' => 20,
7575
'auto_locale_pattern' => true,
7676
'match_implicit_locale' => true,
77+
'url_generator' => 'cmf_routing.generator',
7778
),
7879
);
7980

0 commit comments

Comments
 (0)