소스 검색

[DoctrineMongoDBBundle] registered new validation namespace for annotations

Bulat Shakirzyanov 14 년 전
부모
커밋
6d52645861
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      src/Symfony/Bundle/DoctrineMongoDBBundle/DependencyInjection/DoctrineMongoDBExtension.php

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

@@ -44,6 +44,7 @@ class DoctrineMongoDBExtension extends AbstractDoctrineExtension
         $this->loadDefaults($config, $container);
         $this->loadConnections($config, $container);
         $this->loadDocumentManagers($config, $container);
+        $this->loadConstraints($config, $container);
     }
 
     /**
@@ -339,6 +340,16 @@ class DoctrineMongoDBExtension extends AbstractDoctrineExtension
         $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)
     {
         return 'doctrine.odm.mongodb.' . $name;