From e4d3045925c4faa60b49a887632e5d352b357728 Mon Sep 17 00:00:00 2001 From: Kris Wallsmith Date: Thu, 7 Apr 2011 13:51:25 -0700 Subject: [PATCH] [DoctrineMongoDBBundle] fixed logging of null values --- .../DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php | 4 +++- .../Tests/Logger/DoctrineMongoDBLoggerTest.php | 4 ++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php b/src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php index 3d3dbe752f..8f0d84abf0 100644 --- a/src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php +++ b/src/Symfony/Bundle/DoctrineMongoDBBundle/Logger/DoctrineMongoDBLogger.php @@ -248,7 +248,9 @@ class DoctrineMongoDBLogger $array = false; } - if (is_bool($value)) { + if (null === $value) { + $formatted = 'null'; + } elseif (is_bool($value)) { $formatted = $value ? 'true' : 'false'; } elseif (is_numeric($value)) { $formatted = $value; diff --git a/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/Logger/DoctrineMongoDBLoggerTest.php b/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/Logger/DoctrineMongoDBLoggerTest.php index 55bdfabad0..2207684624 100644 --- a/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/Logger/DoctrineMongoDBLoggerTest.php +++ b/src/Symfony/Bundle/DoctrineMongoDBBundle/Tests/Logger/DoctrineMongoDBLoggerTest.php @@ -42,8 +42,8 @@ class DoctrineMongoDBLoggerTest extends \PHPUnit_Framework_TestCase ), // find array( - array('db' => 'foo', 'collection' => 'bar', 'find' => true, 'query' => array(), 'fields' => array()), - array('use foo;', 'db.bar.find();'), + array('db' => 'foo', 'collection' => 'bar', 'find' => true, 'query' => array('foo' => null), 'fields' => array()), + array('use foo;', 'db.bar.find({ "foo": null });'), ), ); }