MediaHandlerTrait.php: add

This commit is contained in:
Zankaria 2025-03-25 23:41:11 +01:00
parent 60119ddbe4
commit 130d250b7b

View file

@ -0,0 +1,19 @@
<?php
namespace Vichan\Service\Media;
use Vichan\Functions\Fs;
trait MediaHandlerTrait {
private function move_or_link_or_copy(int $file_kind, string $from, string $to) {
if ($file_kind === MediaHandler::FILE_KIND_UPLOADED) {
if (!Fs\move_or_copy_uploaded($from, $to)) {
throw new MediaException("Could not move or copy uploaded file '$from' to '$to'", MediaException::ERR_IO_ERR);
}
} else {
if (!Fs\link_or_copy($from, $to)) {
throw new MediaException("Could not link or copy '$from' to '$to'", MediaException::ERR_IO_ERR);
}
}
}
}