Skip to content

Commit 5b5127f

Browse files
committed
Merge pull request #96 from symfony-cmf/manager_registry
make the manager_registry configurable
2 parents fe3c1f8 + bb8a569 commit 5b5127f

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

DependencyInjection/CmfCoreExtension.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
use Symfony\Component\DependencyInjection\ContainerBuilder;
1010
use Symfony\Component\DependencyInjection\Loader\XmlFileLoader;
1111
use Symfony\Component\DependencyInjection\Extension\PrependExtensionInterface;
12+
use Symfony\Component\DependencyInjection\Reference;
1213

1314
class CmfCoreExtension extends Extension implements PrependExtensionInterface
1415
{
@@ -135,6 +136,7 @@ public function prepend(ContainerBuilder $container)
135136
'enabled' => $persistenceConfig['enabled'],
136137
'search_basepath' => $persistenceConfig['basepath'].'/content',
137138
'manager_name' => $persistenceConfig['manager_name'],
139+
'manager_registry' => $persistenceConfig['manager_registry'],
138140
)
139141
)
140142
);
@@ -147,6 +149,7 @@ public function prepend(ContainerBuilder $container)
147149
'use_sonata_admin' => $persistenceConfig['use_sonata_admin'],
148150
'basepath' => $persistenceConfig['basepath'].'/simple',
149151
'manager_name' => $persistenceConfig['manager_name'],
152+
'manager_registry' => $persistenceConfig['manager_registry'],
150153
)
151154
)
152155
);
@@ -182,6 +185,9 @@ public function load(array $configs, ContainerBuilder $container)
182185
if ($config['persistence']['phpcr']['enabled']) {
183186
$container->setParameter($this->getAlias() . '.persistence.phpcr.manager_name', $config['persistence']['phpcr']['manager_name']);
184187
$container->setParameter($this->getAlias() . '.persistence.phpcr.basepath', $config['persistence']['phpcr']['basepath']);
188+
189+
$templatingHelper = $container->getDefinition($this->getAlias() . '.templating.helper');
190+
$templatingHelper->replaceArgument(1, new Reference($config['persistence']['phpcr']['manager_registry']));
185191
}
186192
if ($config['publish_workflow']['enabled']) {
187193
$checker = $this->loadPublishWorkflow($config['publish_workflow'], $loader, $container);

DependencyInjection/Configuration.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ public function getConfigTreeBuilder()
2525
->canBeEnabled()
2626
->children()
2727
->scalarNode('basepath')->defaultValue('/cms')->end()
28+
->scalarNode('manager_registry')->defaultValue('doctrine_phpcr')->end()
2829
->scalarNode('manager_name')->defaultNull()->end()
2930
->enumNode('use_sonata_admin')
3031
->values(array(true, false, 'auto'))

0 commit comments

Comments
 (0)