[CORE][GSFile] Change actor_id paramenter of validateAndStoreFileAsAttachment to optional and reorder them and their usages
This commit is contained in:
parent
7bd88bd101
commit
88dd9e542f
@ -102,7 +102,13 @@ class Avatar extends Controller
|
||||
} else {
|
||||
throw new ClientException('Invalid form');
|
||||
}
|
||||
$attachment = GSFile::validateAndStoreFileAsAttachment($file, dest_dir: Common::config('avatar', 'dir'), is_local: true, actor_id: $gsactor_id);
|
||||
$attachment = GSFile::validateAndStoreFileAsAttachment(
|
||||
$file,
|
||||
dest_dir: Common::config('avatar', 'dir'),
|
||||
actor_id: $gsactor_id,
|
||||
title: _m("Avatar for Actor {$gsactor_id}"),
|
||||
is_local: true
|
||||
);
|
||||
// Must get old id before inserting another one
|
||||
$old_attachment = null;
|
||||
$avatar = DB::find('avatar', ['gsactor_id' => $gsactor_id]);
|
||||
|
@ -116,9 +116,11 @@ END;
|
||||
$processed_attachments = [];
|
||||
foreach ($attachments as $f) { // where $f is a Symfony\Component\HttpFoundation\File\UploadedFile
|
||||
$processed_attachments[] = GSFile::validateAndStoreFileAsAttachment(
|
||||
$f, Common::config('attachments', 'dir'),
|
||||
Security::sanitize($f->getClientOriginalName()),
|
||||
is_local: true, actor_id: $actor_id
|
||||
$f,
|
||||
dest_dir: Common::config('attachments', 'dir'),
|
||||
actor_id: $actor_id,
|
||||
title: Security::sanitize($f->getClientOriginalName()),
|
||||
is_local: true
|
||||
);
|
||||
}
|
||||
|
||||
|
@ -65,9 +65,9 @@ class GSFile
|
||||
*/
|
||||
public static function validateAndStoreFileAsAttachment(SplFileInfo $file,
|
||||
string $dest_dir,
|
||||
int $actor_id,
|
||||
?string $title = null,
|
||||
bool $is_local = true,
|
||||
int $actor_id = null): Attachment
|
||||
bool $is_local = true): Attachment
|
||||
{
|
||||
$hash = null;
|
||||
Event::handle('HashFile', [$file->getPathname(), &$hash]);
|
||||
|
Loading…
Reference in New Issue
Block a user