Skip to content

Commit 3770e4f

Browse files
fix(metadata-loader): normalize metadata after load fallback
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent b2f6936 commit 3770e4f

1 file changed

Lines changed: 8 additions & 1 deletion

File tree

lib/Service/File/MetadataLoader.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@ public function loadMetadata(?File $file, stdClass $fileData): void {
3131
return;
3232
}
3333

34+
$rawMetadata = $file->getMetadata() ?? [];
35+
3436
try {
3537
$fileNode = $this->getFileNode($file);
36-
$metadata = $file->getMetadata() ?? [];
38+
$metadata = $rawMetadata;
3739

3840
if (method_exists($fileNode, 'getSize')) {
3941
$fileData->size = $fileNode->getSize();
@@ -59,6 +61,11 @@ public function loadMetadata(?File $file, stdClass $fileData): void {
5961
$fileData->size ??= 0;
6062
$fileData->totalPages ??= 0;
6163
$fileData->pdfVersion ??= '';
64+
$fileData->metadata = ValidationMetadataNormalizer::normalize(
65+
is_array($fileData->metadata ?? null) ? $fileData->metadata : $rawMetadata,
66+
$file->getName(),
67+
(int)$fileData->totalPages,
68+
);
6269
}
6370

6471
/**

0 commit comments

Comments
 (0)