Skip to content

Commit bb0e113

Browse files
committed
Made PHPCR initializer independent from Sonata-related setting, creating all defined route_basepaths
1 parent baf6354 commit bb0e113

File tree

3 files changed

+8
-11
lines changed

3 files changed

+8
-11
lines changed

DependencyInjection/CmfRoutingExtension.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -281,6 +281,10 @@ public function loadPhpcrProvider($config, XmlFileLoader $loader, ContainerBuild
281281
if ($config['use_sonata_admin']) {
282282
$this->loadSonataPhpcrAdmin($config, $loader, $container);
283283
}
284+
285+
if ($config['enable_initializer']) {
286+
$loader->load('initializer-phpcr.xml');
287+
}
284288
}
285289

286290
public function loadSonataPhpcrAdmin($config, XmlFileLoader $loader, ContainerBuilder $container)
@@ -294,10 +298,6 @@ public function loadSonataPhpcrAdmin($config, XmlFileLoader $loader, ContainerBu
294298
$container->setParameter($this->getAlias() . '.dynamic.persistence.phpcr.admin_basepath', $basePath);
295299

296300
$loader->load('admin-phpcr.xml');
297-
298-
if ($config['enable_initializer']) {
299-
$loader->load('initializer-phpcr.xml');
300-
}
301301
}
302302

303303
public function loadOrmProvider($config, XmlFileLoader $loader, ContainerBuilder $container, $matchImplicitLocale)

Resources/config/initializer-phpcr.xml

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@
88

99
<service id="cmf_routing.initializer" class="Doctrine\Bundle\PHPCRBundle\Initializer\GenericInitializer">
1010
<argument>CmfRoutingBundle</argument>
11-
<argument type="collection">
12-
<argument>%cmf_routing.dynamic.persistence.phpcr.admin_basepath%</argument>
13-
</argument>
11+
<argument>%cmf_routing.dynamic.persistence.phpcr.route_basepaths%</argument>
1412
<tag name="doctrine_phpcr.initializer"/>
1513
</service>
1614

Tests/Unit/DependencyInjection/CmfRoutingExtensionTest.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,6 @@ public function testInitializerDisabled()
300300
'kernel.bundles',
301301
array(
302302
'CmfRoutingBundle' => true,
303-
'SonataDoctrinePHPCRAdminBundle' => true,
304303
)
305304
);
306305

@@ -310,7 +309,6 @@ public function testInitializerDisabled()
310309
'persistence' => array(
311310
'phpcr' => array(
312311
'enabled' => true,
313-
'use_sonata_admin' => true,
314312
'enable_initializer' => false,
315313
),
316314
),
@@ -320,7 +318,7 @@ public function testInitializerDisabled()
320318
$this->assertFalse($this->container->has('cmf_routing.initializer'));
321319
}
322320

323-
public function testInitializerDisabledWithoutSonata()
321+
public function testInitializerEnabledEvenWithoutSonata()
324322
{
325323
$this->load(array(
326324
'dynamic' => array(
@@ -329,11 +327,12 @@ public function testInitializerDisabledWithoutSonata()
329327
'phpcr' => array(
330328
'enabled' => true,
331329
'use_sonata_admin' => false,
330+
'enable_initializer' => true,
332331
),
333332
),
334333
),
335334
));
336335

337-
$this->assertFalse($this->container->has('cmf_routing.initializer'));
336+
$this->assertTrue($this->container->has('cmf_routing.initializer'));
338337
}
339338
}

0 commit comments

Comments
 (0)