|
@@ -169,14 +169,18 @@ class FlattenException
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private function flattenArgs($args)
|
|
|
+ private function flattenArgs($args, $level = 0)
|
|
|
{
|
|
|
$result = array();
|
|
|
foreach ($args as $key => $value) {
|
|
|
if (is_object($value)) {
|
|
|
$result[$key] = array('object', get_class($value));
|
|
|
} elseif (is_array($value)) {
|
|
|
- $result[$key] = array('array', $this->flattenArgs($value));
|
|
|
+ if ($level > 100) {
|
|
|
+ $result[$key] = array('array', '*DEEP NESTED ARRAY*');
|
|
|
+ } else {
|
|
|
+ $result[$key] = array('array', $this->flattenArgs($value, ++$level));
|
|
|
+ }
|
|
|
} elseif (null === $value) {
|
|
|
$result[$key] = array('null', null);
|
|
|
} elseif (is_bool($value)) {
|