فهرست منبع

[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;