From 04b8d14d42fb4f11a1265748787c8dafd052d966 Mon Sep 17 00:00:00 2001 From: Fabien Potencier Date: Mon, 26 Aug 2024 17:35:30 +0200 Subject: [PATCH] Use Stringable whenever possible --- BufferingLogger.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BufferingLogger.php b/BufferingLogger.php index e6597b4..cbbe499 100644 --- a/BufferingLogger.php +++ b/BufferingLogger.php @@ -50,7 +50,7 @@ class BufferingLogger extends AbstractLogger foreach ($this->logs as [$level, $message, $context]) { if (str_contains($message, '{')) { foreach ($context as $key => $val) { - if (null === $val || \is_scalar($val) || (\is_object($val) && \is_callable([$val, '__toString']))) { + if (null === $val || \is_scalar($val) || $val instanceof \Stringable) { $message = str_replace("{{$key}}", $val, $message); } elseif ($val instanceof \DateTimeInterface) { $message = str_replace("{{$key}}", $val->format(\DateTimeInterface::RFC3339), $message);