[DoctrineMongoDBBundle] added support for more Mongo and ODM types

This commit is contained in:
Bulat Shakirzyanov 2010-09-05 18:33:18 -04:00 committed by Fabien Potencier
parent 2f8db9135a
commit df98a229f3

View File

@ -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;
}