This commit is contained in:
2026-01-13 17:51:19 +02:00
parent 25d3b525f6
commit 268c696d64
25 changed files with 889 additions and 80 deletions
+34
View File
@@ -0,0 +1,34 @@
<?php namespace Lucent\Core\File;
use Lucent\Core\Data\RecordFile;
use Lucent\Core\Data\RecordMode;
use stdClass;
class RecordFileModule
{
public static function toDb(RecordFile $file): array
{
return [
"id" => $file->id,
"record_id" => $file->recordId,
"file_id" => $file->fileId,
"field_id" => $file->fieldId,
"mode" => $file->mode,
"locale" => $file->locale,
"rank" => $file->rank,
];
}
public static function fromDb(stdClass $data): RecordFile
{
return new RecordFile(
id: data_get($data, "id"),
recordId: data_get($data, "recordId"),
fileId: data_get($data, "file_id"),
fieldId: data_get($data, "field_id"),
mode: RecordMode::from(data_get($data, "mode")),
locale: data_get($data, "locale"),
rank: data_get($data, "rank"),
);
}
}