<?php
class Documents
{
public static function assign(
$path,
$title = '',
$is_global = '0',
$rid = '',
$rtype = '',
$data = []
) {
if ($is_global != '1') {
$is_global = '0';
}
$ext = pathinfo($path, PATHINFO_EXTENSION);
$token = Misc::random_string(30);
if ($title == '' || $path == '') {
return false;
}
$d = new Document();
$d->title = $title;
$d->file_path = $path;
$d->file_dl_token = $token;
$d->file_mime_type = $ext;
$d->is_global = $is_global;
$d->aid = $data['admin_id'] ?? 0;
$d->save();
$did = $d->id;
if ($rid != '' && $rtype != '') {
$r = new DocumentRelation();
$r->rtype = $rtype;
$r->rid = $rid;
$r->did = $did;
$r->save();
}
return $did;
}
}