17
17
*/
18
18
final class Dumper
19
19
{
20
- public const WRAP_LENGTH = 100 ;
21
-
22
20
private const INDENT_LENGTH = 4 ;
23
21
24
- private const MAX_DEPTH = 50 ;
22
+ /** @var int */
23
+ public $ maxDepth = 50 ;
24
+
25
+ /** @var int */
26
+ public $ wrapLength = 100 ;
25
27
26
28
27
29
/**
@@ -90,7 +92,7 @@ private function dumpArray(array &$var, int $level): string
90
92
if (empty ($ var )) {
91
93
return '[] ' ;
92
94
93
- } elseif ($ level > self :: MAX_DEPTH || isset ($ var [$ marker ])) {
95
+ } elseif ($ level > $ this -> maxDepth || isset ($ var [$ marker ])) {
94
96
throw new Nette \InvalidArgumentException ('Nesting level too deep or recursive dependency. ' );
95
97
}
96
98
@@ -110,7 +112,7 @@ private function dumpArray(array &$var, int $level): string
110
112
}
111
113
112
114
unset($ var [$ marker ]);
113
- $ wrap = strpos ($ outInline , "\n" ) !== false || strlen ($ outInline ) > self :: WRAP_LENGTH - $ level * self ::INDENT_LENGTH ;
115
+ $ wrap = strpos ($ outInline , "\n" ) !== false || strlen ($ outInline ) > $ this -> wrapLength - $ level * self ::INDENT_LENGTH ;
114
116
return '[ ' . ($ wrap ? $ outWrapped : $ outInline ) . '] ' ;
115
117
}
116
118
@@ -136,7 +138,7 @@ private function dumpObject(&$var, int $level): string
136
138
$ space = str_repeat ("\t" , $ level );
137
139
138
140
static $ list = [];
139
- if ($ level > self :: MAX_DEPTH || in_array ($ var , $ list , true )) {
141
+ if ($ level > $ this -> maxDepth || in_array ($ var , $ list , true )) {
140
142
throw new Nette \InvalidArgumentException ('Nesting level too deep or recursive dependency. ' );
141
143
}
142
144
@@ -187,7 +189,7 @@ public function format(string $statement, ...$args): string
187
189
foreach ($ arg as $ tmp ) {
188
190
$ items [] = $ this ->dump ($ tmp );
189
191
}
190
- $ res .= strlen ($ tmp = implode (', ' , $ items )) > self :: WRAP_LENGTH && count ($ items ) > 1
192
+ $ res .= strlen ($ tmp = implode (', ' , $ items )) > $ this -> wrapLength && count ($ items ) > 1
191
193
? "\n" . Nette \Utils \Strings::indent (implode (", \n" , $ items )) . "\n"
192
194
: $ tmp ;
193
195
0 commit comments