99use Symfony \Component \DependencyInjection \ContainerBuilder ;
1010use Symfony \Component \DependencyInjection \Loader \XmlFileLoader ;
1111use Symfony \Component \DependencyInjection \Extension \PrependExtensionInterface ;
12+ use Symfony \Component \DependencyInjection \Reference ;
1213
1314class 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 );
0 commit comments