Explorar o código

[DoctrineMongoDBBundle] fixed logger when value is a GridFS file

Thomas Adam %!s(int64=14) %!d(string=hai) anos
pai
achega
a7116adb32

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

@@ -11,6 +11,7 @@
 
 namespace Symfony\Bundle\DoctrineMongoDBBundle\Logger;
 
+use Doctrine\MongoDB\GridFSFile;
 use Symfony\Component\HttpKernel\Log\LoggerInterface;
 
 /**
@@ -269,6 +270,8 @@ class DoctrineMongoDBLogger
                 $formatted = 'new MaxKey()';
             } elseif ($value instanceof \MongoBinData) {
                 $formatted = 'new BinData("'.$value->bin.'", "'.$value->type.'")';
+            } elseif($value instanceof \MongoGridFSFile || $value instanceof GridFSFile) {
+                $formatted = 'new MongoGridFSFile("'.$value->getFilename().'")';
             } elseif ($value instanceof \stdClass) {
                 $formatted = static::bsonEncode((array) $value);
             } else {