From ada67828e57e104974c5ee59186553650ec3596a Mon Sep 17 00:00:00 2001 From: Rajab Natshah Date: Tue, 30 Dec 2025 16:17:14 +0300 Subject: [PATCH 1/2] Fix TypeError when API returns null for results array --- src/Responses/Moderations/CreateResponse.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Responses/Moderations/CreateResponse.php b/src/Responses/Moderations/CreateResponse.php index 369f1b0d..64431961 100644 --- a/src/Responses/Moderations/CreateResponse.php +++ b/src/Responses/Moderations/CreateResponse.php @@ -43,7 +43,7 @@ public static function from(array $attributes, MetaInformation $meta): self { $results = array_map(fn (array $result): CreateResponseResult => CreateResponseResult::from( $result - ), $attributes['results']); + ), $attributes['results'] ?? []); return new self( $attributes['id'], From e2539468f4db37698161a1d902b8323e8bc128d7 Mon Sep 17 00:00:00 2001 From: Rajab Natshah Date: Tue, 30 Dec 2025 17:05:59 +0300 Subject: [PATCH 2/2] PHP 8.4 compatibility: Fix TypeError when API returns null for results array #725 --- src/Responses/Moderations/CreateResponse.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Responses/Moderations/CreateResponse.php b/src/Responses/Moderations/CreateResponse.php index 64431961..3e7adeac 100644 --- a/src/Responses/Moderations/CreateResponse.php +++ b/src/Responses/Moderations/CreateResponse.php @@ -28,8 +28,8 @@ final class CreateResponse implements ResponseContract, ResponseHasMetaInformati * @param array $results */ private function __construct( - public readonly string $id, - public readonly string $model, + public readonly ?string $id, + public readonly ?string $model, public readonly array $results, private readonly MetaInformation $meta, ) {} @@ -46,8 +46,8 @@ public static function from(array $attributes, MetaInformation $meta): self ), $attributes['results'] ?? []); return new self( - $attributes['id'], - $attributes['model'], + $attributes['id'] ?? null, + $attributes['model'] ?? null, $results, $meta, );