Jelajahi Sumber

[DoctrineMongoDBBundle] registered new validation namespace for annotations

Bulat Shakirzyanov 14 tahun lalu
induk
melakukan
6d52645861

+ 11 - 0
src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/DoctrineMongoDBExtension.php

@@ -44,6 +44,7 @@ class DoctrineMongoDBExtension extends AbstractDoctrineExtension
         $this->loadDefaults($config, $container);
         $this->loadDefaults($config, $container);
         $this->loadConnections($config, $container);
         $this->loadConnections($config, $container);
         $this->loadDocumentManagers($config, $container);
         $this->loadDocumentManagers($config, $container);
+        $this->loadConstraints($config, $container);
     }
     }
 
 
     /**
     /**
@@ -339,6 +340,16 @@ class DoctrineMongoDBExtension extends AbstractDoctrineExtension
         $odmConfigDef->addMethodCall('setDocumentNamespaces', array($this->aliasMap));
         $odmConfigDef->addMethodCall('setDocumentNamespaces', array($this->aliasMap));
     }
     }
 
 
+    protected function loadConstraints($config, ContainerBuilder $container)
+    {
+        if ($container->hasParameter('validator.annotations.namespaces')) {
+            $container->setParameter('validator.annotations.namespaces', array_merge(
+                $container->getParamter('validator.annotations.namespaces'),
+                array('Symfony\Bundle\DoctrineMongoDBBundle\Validator\Constraints\\')
+            ));
+        }
+    }
+
     protected function getObjectManagerElementName($name)
     protected function getObjectManagerElementName($name)
     {
     {
         return 'doctrine.odm.mongodb.' . $name;
         return 'doctrine.odm.mongodb.' . $name;