CodeExplorer createMediaInFolder example
public function saveMediaFile( MediaFile
$mediaFile,
string
$filename,
Context
$context,
?string
$folder = null,
?string
$mediaId = null,
bool
$private = true
): string
{ if (!
$mediaId) { $mediaId =
$this->
createMediaInFolder($folder ?? '',
$context,
$private);
} $this->fileSaver->
persistFileToMedia($mediaFile,
$filename,
$mediaId,
$context);
return $mediaId;
} public function saveFile( string
$blob,
string
$extension,
string
$contentType,
$this->
checkValidFile($file);
$this->validator->
validate($file,
$type);
$mediaFile =
new MediaFile( $file->
getPathname(),
$file->
getMimeType() ?? '',
$file->
getClientOriginalExtension(),
$file->
getSize() ?: 0
);
$mediaId =
$this->mediaService->
createMediaInFolder($folder,
$context,
$isPrivate);
$context->
scope(Context::SYSTEM_SCOPE,
function DContext
$context) use ($mediaFile,
$mediaId): void
{ $this->fileSaver->
persistFileToMedia( $mediaFile,
pathinfo(Uuid::
randomHex(), \PATHINFO_FILENAME
),
$mediaId,
$context );
});
return $mediaId;
}