Skip to content

Commit c31213c

Browse files
committed
Diagnostics: htmlDump() refactoring
1 parent 3b40257 commit c31213c

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/PhpGenerator/Helpers.php

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -66,59 +66,59 @@ private static function _dump(&$var, $level = 0)
6666
return '"' . strtr($var, $table) . '"';
6767

6868
} elseif (is_array($var)) {
69-
$s = '';
7069
$space = str_repeat("\t", $level);
7170

7271
static $marker;
7372
if ($marker === NULL) {
7473
$marker = uniqid("\x00", TRUE);
7574
}
7675
if (empty($var)) {
76+
$out = '';
7777

7878
} elseif ($level > 50 || isset($var[$marker])) {
7979
throw new Nette\InvalidArgumentException('Nesting level too deep or recursive dependency.');
8080

8181
} else {
82-
$s .= "\n";
82+
$out = "\n";
8383
$var[$marker] = TRUE;
8484
$counter = 0;
8585
foreach ($var as $k => &$v) {
8686
if ($k !== $marker) {
87-
$s .= "$space\t" . ($k === $counter ? '' : self::_dump($k) . " => ") . self::_dump($v, $level + 1) . ",\n";
87+
$out .= "$space\t" . ($k === $counter ? '' : self::_dump($k) . " => ") . self::_dump($v, $level + 1) . ",\n";
8888
$counter = is_int($k) ? max($k + 1, $counter) : $counter;
8989
}
9090
}
9191
unset($var[$marker]);
92-
$s .= $space;
92+
$out .= $space;
9393
}
94-
return "array($s)";
94+
return "array($out)";
9595

9696
} elseif (is_object($var)) {
9797
$arr = (array) $var;
98-
$s = '';
9998
$space = str_repeat("\t", $level);
10099

101100
static $list = array();
102101
if (empty($arr)) {
102+
$out = '';
103103

104104
} elseif ($level > 50 || in_array($var, $list, TRUE)) {
105105
throw new Nette\InvalidArgumentException('Nesting level too deep or recursive dependency.');
106106

107107
} else {
108-
$s .= "\n";
108+
$out = "\n";
109109
$list[] = $var;
110110
foreach ($arr as $k => &$v) {
111111
if ($k[0] === "\x00") {
112112
$k = substr($k, strrpos($k, "\x00") + 1);
113113
}
114-
$s .= "$space\t" . self::_dump($k) . " => " . self::_dump($v, $level + 1) . ",\n";
114+
$out .= "$space\t" . self::_dump($k) . " => " . self::_dump($v, $level + 1) . ",\n";
115115
}
116116
array_pop($list);
117-
$s .= $space;
117+
$out .= $space;
118118
}
119119
return get_class($var) === 'stdClass'
120-
? "(object) array($s)"
121-
: __CLASS__ . "::createObject('" . get_class($var) . "', array($s))";
120+
? "(object) array($out)"
121+
: __CLASS__ . "::createObject('" . get_class($var) . "', array($out))";
122122

123123
} else {
124124
return var_export($var, TRUE);

0 commit comments

Comments
 (0)