Skip to content

Commit ddda0a9

Browse files
author
andrey1s
committed
init content repository enhancer
1 parent 4d877f8 commit ddda0a9

File tree

4 files changed

+23
-1
lines changed

4 files changed

+23
-1
lines changed

DependencyInjection/CmfRoutingExtension.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,8 @@ private function setupDynamicRouter(array $config, ContainerBuilder $container,
139139
if ($hasContentRepository) {
140140
$generator = $container->getDefinition('cmf_routing.generator');
141141
$generator->addMethodCall('setContentRepository', array(new Reference('cmf_routing.content_repository')));
142+
$container->getDefinition('cmf_routing.enhancer.content_repository')
143+
->addTag('dynamic_router_route_enhancer', array('priority' => 100));
142144
}
143145

144146
$dynamic = $container->getDefinition('cmf_routing.dynamic_router');

Resources/config/routing-dynamic.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<parameter key="cmf_routing.enhancer.explicit_template.class">Symfony\Cmf\Component\Routing\Enhancer\FieldPresenceEnhancer</parameter>
1717
<parameter key="cmf_routing.enhancer.controllers_by_type.class">Symfony\Cmf\Component\Routing\Enhancer\FieldMapEnhancer</parameter>
1818
<parameter key="cmf_routing.enhancer.field_by_class.class">Symfony\Cmf\Component\Routing\Enhancer\FieldByClassEnhancer</parameter>
19+
<parameter key="cmf_routing.enhancer.content_repository.class">Symfony\Cmf\Component\Routing\Enhancer\ContentRepositoryEnhancer</parameter>
1920
<parameter key="cmf_routing.redirect_controller.class">Symfony\Cmf\Bundle\RoutingBundle\Controller\RedirectController</parameter>
2021
</parameters>
2122

@@ -62,6 +63,10 @@
6263
<argument>%cmf_routing.templates_by_class%</argument>
6364
</service>
6465

66+
<service id="cmf_routing.enhancer.content_repository" class="%cmf_routing.enhancer.content_repository.class%" public="false">
67+
<argument type="service" id="cmf_routing.content_repository"/>
68+
</service>
69+
6570
<service id="cmf_routing.dynamic_router" class="%cmf_routing.dynamic_router.class%">
6671
<argument type="service" id="router.request_context"/>
6772
<argument type="service" id="cmf_routing.nested_matcher" />

Tests/Unit/DependencyInjection/CmfRoutingExtensionTest.php

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,11 @@ public function testLoadConfigured()
8787
new Reference('router.default'),
8888
300,
8989
));
90+
$this->assertContainerBuilderHasServiceDefinitionWithTag(
91+
'cmf_routing.enhancer.content_repository',
92+
'dynamic_router_route_enhancer',
93+
array('priority' => 100)
94+
);
9095
}
9196

9297
public function testWhitespaceInPriorities()
@@ -154,6 +159,11 @@ public function testLoadBasePaths($phpcrConfig, $routeBasepathsParameter, $admin
154159

155160
$this->assertContainerBuilderHasParameter('cmf_routing.dynamic.persistence.phpcr.route_basepaths', $routeBasepathsParameter);
156161
$this->assertContainerBuilderHasParameter('cmf_routing.dynamic.persistence.phpcr.admin_basepath', $adminBasePathParameter);
162+
$this->assertContainerBuilderHasServiceDefinitionWithTag(
163+
'cmf_routing.enhancer.content_repository',
164+
'dynamic_router_route_enhancer',
165+
array('priority' => 100)
166+
);
157167
}
158168

159169
public function getBasePathsTests()
@@ -226,6 +236,11 @@ public function testRouteBasepathsMerging($phpcrConfig1, $phpcrConfig2, $routeBa
226236

227237
$this->assertContainerBuilderHasParameter('cmf_routing.dynamic.persistence.phpcr.route_basepaths', $routeBasepathsParameter);
228238
$this->assertContainerBuilderHasParameter('cmf_routing.dynamic.persistence.phpcr.admin_basepath', $adminBasePathParameter);
239+
$this->assertContainerBuilderHasServiceDefinitionWithTag(
240+
'cmf_routing.enhancer.content_repository',
241+
'dynamic_router_route_enhancer',
242+
array('priority' => 100)
243+
);
229244
}
230245

231246
public function getBasePathsMergingTests()

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
],
1414
"require": {
1515
"php": "^5.3.9|^7.0",
16-
"symfony-cmf/routing": "~1.2",
16+
"symfony-cmf/routing": "^1.4.0-RC3",
1717
"symfony/framework-bundle": "~2.3"
1818
},
1919
"require-dev": {

0 commit comments

Comments
 (0)