Skip to content

Commit 02e0c7b

Browse files
Work around where empty lists are missing from responses (#1621)
1 parent 700ce7c commit 02e0c7b

File tree

4 files changed

+5
-5
lines changed

4 files changed

+5
-5
lines changed

src/Result/BatchGetItemOutput.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ private function populateResultBatchGetResponseMap(array $json): array
206206
{
207207
$items = [];
208208
foreach ($json as $name => $value) {
209-
$items[(string) $name] = $this->populateResultItemList($value);
209+
$items[(string) $name] = $this->populateResultItemList($value ?? []);
210210
}
211211

212212
return $items;

src/Result/BatchWriteItemOutput.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ private function populateResultBatchWriteItemRequestMap(array $json): array
142142
{
143143
$items = [];
144144
foreach ($json as $name => $value) {
145-
$items[(string) $name] = $this->populateResultWriteRequests($value);
145+
$items[(string) $name] = $this->populateResultWriteRequests($value ?? []);
146146
}
147147

148148
return $items;
@@ -247,7 +247,7 @@ private function populateResultItemCollectionMetricsPerTable(array $json): array
247247
{
248248
$items = [];
249249
foreach ($json as $name => $value) {
250-
$items[(string) $name] = $this->populateResultItemCollectionMetricsMultiple($value);
250+
$items[(string) $name] = $this->populateResultItemCollectionMetricsMultiple($value ?? []);
251251
}
252252

253253
return $items;

src/Result/DescribeEndpointsResponse.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ protected function populateResult(Response $response): void
2929
{
3030
$data = $response->toArray();
3131

32-
$this->endpoints = $this->populateResultEndpoints($data['Endpoints']);
32+
$this->endpoints = $this->populateResultEndpoints($data['Endpoints'] ?? []);
3333
}
3434

3535
private function populateResultEndpoint(array $json): Endpoint

src/Result/TransactWriteItemsOutput.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@ private function populateResultItemCollectionMetricsPerTable(array $json): array
163163
{
164164
$items = [];
165165
foreach ($json as $name => $value) {
166-
$items[(string) $name] = $this->populateResultItemCollectionMetricsMultiple($value);
166+
$items[(string) $name] = $this->populateResultItemCollectionMetricsMultiple($value ?? []);
167167
}
168168

169169
return $items;

0 commit comments

Comments
 (0)