Skip to content

Commit f831d4c

Browse files
committed
default persistence.phpcr.enabled to false, added CmfSearchBundle and CmfTreeBrowserBundle prepend support
1 parent b83fef2 commit f831d4c

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

DependencyInjection/CmfCoreExtension.php

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function prepend(ContainerBuilder $container)
3737
}
3838
}
3939

40-
if (isset($config['persistence']['phpcr'])) {
40+
if ($config['persistence']['phpcr']) {
4141
$bundles = $container->getParameter('kernel.bundles');
4242
$persistenceConfig = $config['persistence']['phpcr'];
4343

@@ -124,6 +124,17 @@ public function prepend(ContainerBuilder $container)
124124
$prependConfig['dynamic']['generic_controller'] = 'cmf_content.controller:indexAction';
125125
}
126126
break;
127+
case 'cmf_search':
128+
$prependConfig = array(
129+
'persistence' => array(
130+
'phpcr' => array(
131+
'enabled' => $persistenceConfig['enabled'],
132+
'search_basepath' => $persistenceConfig['basepath'].'/content',
133+
'manager_name' => $persistenceConfig['manager_name'],
134+
)
135+
)
136+
);
137+
break;
127138
case 'cmf_simple_cms':
128139
$prependConfig = array(
129140
'persistence' => array(
@@ -136,6 +147,15 @@ public function prepend(ContainerBuilder $container)
136147
)
137148
);
138149
break;
150+
case 'cmf_tree_browser':
151+
$prependConfig = array(
152+
'persistence' => array(
153+
'phpcr' => array(
154+
'enabled' => $persistenceConfig['enabled'],
155+
)
156+
)
157+
);
158+
break;
139159
}
140160

141161
if ($prependConfig) {
@@ -155,7 +175,7 @@ public function load(array $configs, ContainerBuilder $container)
155175
$loader = new XmlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
156176
$loader->load('services.xml');
157177

158-
if (!empty($config['persistence']['phpcr']['enabled'])) {
178+
if ($config['persistence']['phpcr']['enabled']) {
159179
$container->setParameter($this->getAlias() . '.persistence.phpcr.manager_name', $config['persistence']['phpcr']['manager_name']);
160180
$container->setParameter($this->getAlias() . '.persistence.phpcr.basepath', $config['persistence']['phpcr']['basepath']);
161181
}

DependencyInjection/Configuration.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@ public function getConfigTreeBuilder()
1818
$rootNode
1919
->children()
2020
->arrayNode('persistence')
21+
->addDefaultsIfNotSet()
2122
->children()
2223
->arrayNode('phpcr')
24+
->addDefaultsIfNotSet()
2325
->children()
24-
->scalarNode('enabled')->defaultNull()->end()
26+
->booleanNode('enabled')->defaultFalse()->end()
2527
->scalarNode('basepath')->defaultValue('/cms')->end()
2628
->scalarNode('manager_name')->defaultNull()->end()
2729
->enumNode('use_sonata_admin')

0 commit comments

Comments
 (0)