Fix Object parsing for Logging

2022.09-rc
Philipp 2021-04-01 20:55:25 +02:00
rodzic 8285a3a280
commit b983559980
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 9A28B7D4FF5667BD
2 zmienionych plików z 12 dodań i 1 usunięć

Wyświetl plik

@ -115,7 +115,7 @@ abstract class AbstractLogger implements LoggerInterface
$output = [];
foreach ($input as $key => $value) {
if (method_exists($value, '__toString')) {
if (is_object($value) && method_exists($value, '__toString')) {
$output[$key] = $value->__toString();
} else {
$output[$key] = $value;

Wyświetl plik

@ -178,4 +178,15 @@ abstract class AbstractLoggerTest extends MockedTest
self::assertContains(@json_encode($assertion), $this->getContent());
}
public function testNoObjectHandling()
{
$logger = $this->getInstance();
$logger->alert('test', ['e' => ['test' => 'test']]);
$text = $this->getContent();
self::assertLogline($text);
self::assertContains('test', $this->getContent());
}
}