1414 */
1515namespace DebugKit \Panel ;
1616
17+ use Cake \Core \Configure ;
1718use Cake \Error \Debugger ;
1819use Cake \Event \EventInterface ;
1920use DebugKit \DebugPanel ;
@@ -35,6 +36,7 @@ public function shutdown(EventInterface $event): void
3536 /** @var \Cake\Controller\Controller $controller */
3637 $ controller = $ event ->getSubject ();
3738 $ request = $ controller ->getRequest ();
39+ $ maxDepth = Configure::read ('DebugKit.maxDepth ' , 5 );
3840
3941 $ attributes = [];
4042 foreach ($ request ->getAttributes () as $ attr => $ value ) {
@@ -43,15 +45,15 @@ public function shutdown(EventInterface $event): void
4345 } catch (Exception $ e ) {
4446 $ value = "Could not serialize ` {$ attr }`. It failed with {$ e ->getMessage ()}" ;
4547 }
46- $ attributes [$ attr ] = Debugger::exportVarAsNodes ($ value );
48+ $ attributes [$ attr ] = Debugger::exportVarAsNodes ($ value, $ maxDepth );
4749 }
4850
4951 $ this ->_data = [
5052 'attributes ' => $ attributes ,
51- 'query ' => Debugger::exportVarAsNodes ($ request ->getQueryParams ()),
52- 'data ' => Debugger::exportVarAsNodes ($ request ->getData ()),
53- 'cookie ' => Debugger::exportVarAsNodes ($ request ->getCookieParams ()),
54- 'get ' => Debugger::exportVarAsNodes ($ _GET ),
53+ 'query ' => Debugger::exportVarAsNodes ($ request ->getQueryParams (), $ maxDepth ),
54+ 'data ' => Debugger::exportVarAsNodes ($ request ->getData (), $ maxDepth ),
55+ 'cookie ' => Debugger::exportVarAsNodes ($ request ->getCookieParams (), $ maxDepth ),
56+ 'get ' => Debugger::exportVarAsNodes ($ _GET , $ maxDepth ),
5557 'matchedRoute ' => $ request ->getParam ('_matchedRoute ' ),
5658 'headers ' => [
5759 'response ' => headers_sent ($ file , $ line ),
0 commit comments