Skip to content

Commit 02d26db

Browse files
authored
Fix parameter output if parameter is Datetime or array [v1.22.4] (php-debugbar#671)
* Fix parameter output if parameter is Datetime or array * use array_map for parsing parameters
1 parent ec49790 commit 02d26db

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

src/DebugBar/Bridge/DoctrineCollector.php

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,16 @@ public function collect()
8282
*/
8383
public function getParameters($query) : array
8484
{
85-
$params = [];
86-
foreach ($query['params'] ?? [] as $name => $param) {
87-
$params[$name] = htmlentities($param?:"", ENT_QUOTES, 'UTF-8', false);
88-
}
89-
return $params;
85+
return array_map(function ($param) {
86+
if (is_string($param)) {
87+
return htmlentities($param, ENT_QUOTES, 'UTF-8', false);
88+
} elseif (is_array($param)) {
89+
return implode(', ', $param);
90+
} elseif ($param instanceof \DateTimeInterface) {
91+
return $param->format('Y-m-d H:i:s');
92+
}
93+
return $param ?: '';
94+
}, $query['params'] ?? []);
9095
}
9196

9297
/**

0 commit comments

Comments
 (0)