Allowing default_database to be configured per document manager.

This commit is contained in:
Jonathan H. Wage 2010-08-04 13:37:46 -05:00 committed by Fabien Potencier
parent 82e440c181
commit 8f21e5d918

View File

@ -123,6 +123,7 @@ class DoctrineMongoDBExtension extends Extension
protected function loadDocumentManager(array $documentManager, ContainerBuilder $container)
{
$defaultDocumentManager = $container->getParameter('doctrine.odm.mongodb.default_document_manager');
$defaultDatabase = isset($documentManager['default_database']) ? $documentManager['default_database'] : $container->getParameter('doctrine.odm.mongodb.default_database');
$proxyCacheDir = $this->kernelCacheDir . '/doctrine/odm/mongodb/Proxies';
$odmConfigDef = new Definition('%doctrine.odm.mongodb.configuration_class%');
@ -137,7 +138,7 @@ class DoctrineMongoDBExtension extends Extension
'setProxyDir' => $proxyCacheDir,
'setProxyNamespace' => $container->getParameter('doctrine.odm.mongodb.proxy_namespace'),
'setAutoGenerateProxyClasses' => $container->getParameter('doctrine.odm.mongodb.auto_generate_proxy_classes'),
'setDefaultDB' => $container->getParameter('doctrine.odm.mongodb.default_database'),
'setDefaultDB' => $defaultDatabase,
);
foreach ($methods as $method => $arg) {
$odmConfigDef->addMethodCall($method, array($arg));