diff --git a/src/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php b/src/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php index e22da19b2021..18a447afccda 100644 --- a/src/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php +++ b/src/Symfony/Component/HttpKernel/DataCollector/RequestDataCollector.php @@ -41,7 +41,14 @@ public function collect(Request $request, Response $response, \Exception $except $attributes = array(); foreach ($request->attributes->all() as $key => $value) { - $attributes[$key] = is_object($value) ? sprintf('Object(%s)', get_class($value)) : $value; + if (is_object($value)) { + $attributes[$key] = sprintf('Object(%s)', get_class($value)); + if (is_callable(array($value, '__toString')) { + $attributes[$key] .= sprintf(' = %s', (string) $value); + } + } else { + $attributes[$key] = $value; + } } $content = null;