소스 검색

[DoctrineMongoDBBundle] added support for more Mongo and ODM types

Bulat Shakirzyanov 14 년 전
부모
커밋
df98a229f3
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php

+ 8 - 0
src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php

@@ -60,8 +60,16 @@ class DoctrineMongoDBLogger
                 $formatted = 'ObjectId("'.$value.'")';
             } elseif ($value instanceof \MongoDate) {
                 $formatted = 'new Date("'.date('r', $value->sec).'")';
+            } elseif ($value instanceof \DateTime) {
+                $formatted = 'new Date("'.date('r', $value->getTimestamp()).'")';
             } elseif ($value instanceof \MongoRegex) {
                 $formatted = 'new RegExp("'.$value->regex.'", "'.$value->flags.'")';
+            } elseif ($value instanceof \MongoMinKey) {
+                $formatted = 'new MinKey()';
+            } elseif ($value instanceof \MongoMaxKey) {
+                $formatted = 'new MaxKey()';
+            } elseif ($value instanceof \MongoBinData) {
+                $formatted = 'new BinData("'.$formatted->bin.'", "'.$formatted->type.'")';
             } else {
                 $formatted = (string) $value;
             }