Skip to content

Commit 5a1ed18

Browse files
author
darkdarin
committed
fix: correct handle enum and Carbon in multipart data serialization
1 parent 0b54b97 commit 5a1ed18

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

src/TransportClient/TransportClient.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
namespace DarkDarin\TelegramBotSdk\TransportClient;
44

5+
use Carbon\Carbon;
56
use DarkDarin\Serializer\ApiSerializer\ApiSerializerInterface;
67
use DarkDarin\Serializer\MethodParametersSerializer\MethodParametersMapperInterface;
78
use DarkDarin\TelegramBotSdk\DTO\Response;
@@ -167,7 +168,7 @@ private function normalizeValue(mixed $value, MultipartStreamBuilder $builder):
167168
return $value;
168169
}
169170

170-
if (is_object($value)) {
171+
if (is_object($value) && !$value instanceof \UnitEnum && !$value instanceof Carbon) {
171172
$properties = [];
172173
$reflection = new \ReflectionClass($value);
173174
foreach ($reflection->getProperties(\ReflectionProperty::IS_PUBLIC) as $property) {

0 commit comments

Comments
 (0)