diff --git a/app/Values/Packages/PackageData.php b/app/Values/Packages/PackageData.php index c7dc1a5..e9ccee5 100644 --- a/app/Values/Packages/PackageData.php +++ b/app/Values/Packages/PackageData.php @@ -59,10 +59,12 @@ public static function fromFairMetadata(FairMetadata $fairMetadata): array $fairMetadata->authors, ); - $security = array_map( - fn($item) => array_filter($item, fn($value) => $value !== null), - $fairMetadata->security, - ); + $security = is_array($fairMetadata->security) + ? array_map( + fn($item) => array_filter($item, fn($value) => $value !== null), + $fairMetadata->security, + ) + : []; $tags = $fairMetadata->raw_metadata['keywords'] ?? []; @@ -83,7 +85,7 @@ public static function fromFairMetadata(FairMetadata $fairMetadata): array 'tags' => $tags, ]; - if ($fairMetadata->sections) { + if (is_array($fairMetadata->sections)) { $ret['sections'] = $fairMetadata->sections; }