|
|
@@ -11,6 +11,7 @@ use App\Entity\Access\Access;
|
|
|
use App\Entity\Core\File;
|
|
|
use App\Entity\Organization\Organization;
|
|
|
use App\Entity\Person\Person;
|
|
|
+use App\Enum\Core\FileFolderEnum;
|
|
|
use App\Enum\Core\FileTypeEnum;
|
|
|
use App\Enum\Core\FileVisibilityEnum;
|
|
|
use App\Repository\Core\FileRepository;
|
|
|
@@ -82,6 +83,7 @@ class FileManager
|
|
|
* @param bool $isTemporary Is it a temporary file that can be deleted after some time
|
|
|
* @param string|null $mimeType Mimetype of the file, if not provided, the method will try to guess it from its file name's extension
|
|
|
* @param bool $flushFile Should the newly created file be flushed after having been persisted?
|
|
|
+ * @param FileFolderEnum|null $folder The folder where the file is stored, designed for document management
|
|
|
*/
|
|
|
public function prepareFile(
|
|
|
Organization|Access|Person $owner,
|
|
|
@@ -92,10 +94,11 @@ class FileManager
|
|
|
FileVisibilityEnum $visibility = FileVisibilityEnum::NOBODY,
|
|
|
?string $mimeType = null,
|
|
|
bool $flushFile = true,
|
|
|
+ ?FileFolderEnum $folder = FileFolderEnum::UNRATED,
|
|
|
): File {
|
|
|
return $this
|
|
|
->localStorage
|
|
|
- ->prepareFile($owner, $filename, $type, $createdBy, $isTemporary, $visibility, $mimeType, $flushFile);
|
|
|
+ ->prepareFile($owner, $filename, $type, $createdBy, $isTemporary, $visibility, $mimeType, $flushFile, $folder);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -123,10 +126,11 @@ class FileManager
|
|
|
FileVisibilityEnum $visibility = FileVisibilityEnum::NOBODY,
|
|
|
?string $mimeType = null,
|
|
|
?string $config = null,
|
|
|
+ ?FileFolderEnum $folder = FileFolderEnum::UNRATED,
|
|
|
): File {
|
|
|
return $this
|
|
|
->localStorage
|
|
|
- ->makeFile($owner, $filename, $type, $content, $author, $isTemporary, $visibility, $mimeType);
|
|
|
+ ->makeFile($owner, $filename, $type, $content, $author, $isTemporary, $visibility, $mimeType, $config, $folder);
|
|
|
}
|
|
|
|
|
|
/**
|