query and graph
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
<?php
|
||||
|
||||
namespace Lucent\Record;
|
||||
|
||||
use stdClass;
|
||||
|
||||
class Mapper
|
||||
{
|
||||
public function __construct(
|
||||
public InputFormatter $inputFormatter
|
||||
)
|
||||
{
|
||||
}
|
||||
|
||||
public function fromDB(stdClass $data): Record
|
||||
{
|
||||
$record = match (true) {
|
||||
!empty($data->_file) => File::fromDB($data),
|
||||
default => Document::fromDB($data),
|
||||
};
|
||||
|
||||
$record->data = $this->inputFormatter->fill($record->schema, $record->data);
|
||||
return $record;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user