fix: make function never crash

This commit is contained in:
Hannes Rüger 2025-12-15 09:44:11 +01:00
parent 0936f43326
commit 2a21a70388
No known key found for this signature in database
GPG key ID: 3F842590882C2E0C

View file

@ -311,15 +311,15 @@ class DigikeyProvider implements InfoProviderInterface
'auth_bearer' => $this->authTokenManager->getAlwaysValidTokenString(self::OAUTH_APP_NAME)
]);
if ($response->getStatusCode() === 404) {
// Return empty arrays if the response has no content or fails (e.g., 404, 500+)
$media_array = $response->toArray(false);
if (empty($media_array) || !isset($media_array['MediaLinks'])) {
return [
'datasheets' => [],
'images' => [],
];
}
$media_array = $response->toArray();
foreach ($media_array['MediaLinks'] as $media_link) {
$file = new FileDTO(url: $media_link['Url'], name: $media_link['Title']);