From bb29979218df0a10c778b5e342b342edd1677f2c Mon Sep 17 00:00:00 2001 From: Yonel Ceruto Date: Thu, 11 Feb 2016 09:15:16 -0500 Subject: [PATCH] avoid (string) catchable fatal error for __PHP_Incomplete_Class instances --- .../HttpKernel/DataCollector/DataCollector.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Symfony/Component/HttpKernel/DataCollector/DataCollector.php b/src/Symfony/Component/HttpKernel/DataCollector/DataCollector.php index 94e6541c91..e3a2d9fe11 100644 --- a/src/Symfony/Component/HttpKernel/DataCollector/DataCollector.php +++ b/src/Symfony/Component/HttpKernel/DataCollector/DataCollector.php @@ -45,6 +45,10 @@ abstract class DataCollector implements DataCollectorInterface, \Serializable return sprintf('Object(%s)', get_class($var)); } + if ($var instanceof \__PHP_Incomplete_Class) { + return sprintf('__PHP_Incomplete_Class(%s)', $this->getClassNameFromIncomplete($var)); + } + if (is_array($var)) { $a = array(); foreach ($var as $k => $v) { @@ -72,4 +76,11 @@ abstract class DataCollector implements DataCollectorInterface, \Serializable return (string) $var; } + + private function getClassNameFromIncomplete(\__PHP_Incomplete_Class $var) + { + $array = new \ArrayObject($var); + + return $array['__PHP_Incomplete_Class_Name']; + } }