From e24d4d545be63fc8affef6b53ee4f5953e40309b Mon Sep 17 00:00:00 2001 From: Tim Roediger Date: Tue, 12 Feb 2013 06:46:25 +1100 Subject: [PATCH] Add more config support --- config/module.config.php | 2 ++ .../Options/Configuration.php | 15 +++++++++++++++ .../Service/ConfigurationFactory.php | 2 ++ 3 files changed, 19 insertions(+) diff --git a/config/module.config.php b/config/module.config.php index a2820f0..1790aa5 100644 --- a/config/module.config.php +++ b/config/module.config.php @@ -30,6 +30,8 @@ 'default_db' => null, 'filters' => array() // array('filterName' => 'BSON\Filter\Class') + + //'classMetadataFactoryName' => 'ClassName' ) ), diff --git a/src/DoctrineMongoODMModule/Options/Configuration.php b/src/DoctrineMongoODMModule/Options/Configuration.php index 3fce99b..c33417b 100644 --- a/src/DoctrineMongoODMModule/Options/Configuration.php +++ b/src/DoctrineMongoODMModule/Options/Configuration.php @@ -108,6 +108,12 @@ class Configuration extends AbstractOptions */ protected $logger; + /** + * + * @var string + */ + protected $classMetadataFactoryName; + /** * * @param string $driver @@ -312,4 +318,13 @@ public function getLogger() { return $this->logger; } + + public function getClassMetadataFactoryName() { + return $this->classMetadataFactoryName; + } + + public function setClassMetadataFactoryName($classMetadataFactoryName) { + $this->classMetadataFactoryName = (string) $classMetadataFactoryName; + } + } \ No newline at end of file diff --git a/src/DoctrineMongoODMModule/Service/ConfigurationFactory.php b/src/DoctrineMongoODMModule/Service/ConfigurationFactory.php index a77b940..072e107 100644 --- a/src/DoctrineMongoODMModule/Service/ConfigurationFactory.php +++ b/src/DoctrineMongoODMModule/Service/ConfigurationFactory.php @@ -76,6 +76,8 @@ public function createService(ServiceLocatorInterface $serviceLocator) // finally, the driver $config->setMetadataDriverImpl($serviceLocator->get($options->getDriver())); + $config->setClassMetadataFactoryName($options->getClassMetadataFactoryName()); + return $config; }