Refactor and simplify document management functionality to adapt to StoredObject versioning

This commit includes several updates to the document management functionality within ChillWopiBundle and ChillDocGeneratorBundle, refactoring for simplicity and improved readability.
This commit is contained in:
2024-07-09 22:25:52 +02:00
parent 3978ea9a47
commit e21db73b84
3 changed files with 15 additions and 16 deletions

View File

@@ -50,17 +50,15 @@ final readonly class ChillDocumentManager implements DocumentManagerInterface
// Mime types / extension handling.
$mimeTypes = new MimeTypes();
$mimeTypes->getMimeTypes($data['extension']);
$document->setType(reset($mimeTypes));
$document->setFilename($data['name']);
$types = $mimeTypes->getMimeTypes($data['extension']);
$mimeType = array_values($types)[0] ?? '';
$this->entityManager->persist($document);
$this->entityManager->flush();
// TODO : Ask proper mapping.
// Available: basename, name, extension, content, size
$this->setContent($document, $data['content']);
$this->storedObjectManager->write($document, $data['content'], $mimeType);
return $document;
}
@@ -194,5 +192,7 @@ final readonly class ChillDocumentManager implements DocumentManagerInterface
private function setContent(StoredObject $storedObject, string $content): void
{
$this->storedObjectManager->write($storedObject, $content);
$this->entityManager->flush();
}
}