refactor: use new documents interfaces

Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
2026-07-09 19:39:29 -04:00
parent a3566405d0
commit 24d5410a09
7 changed files with 337 additions and 333 deletions
+12 -11
View File
@@ -9,7 +9,8 @@ declare(strict_types=1);
namespace KTXM\ProviderLocalDocuments\Providers\Personal;
use KTXF\Resource\Documents\Collection\CollectionMutableAbstract;
use KTXF\Utile\Timestamp;
use KTXF\Documents\Collection\CollectionMutableAbstract;
class CollectionResource extends CollectionMutableAbstract {
@@ -26,11 +27,11 @@ class CollectionResource extends CollectionMutableAbstract {
$data = (array) $data;
}
$this->data[static::JSON_PROPERTY_COLLECTION] = $data['cid'] ?? null;
$this->data[static::JSON_PROPERTY_IDENTIFIER] = $data['nid'];
$this->data[static::JSON_PROPERTY_CREATED] = $data['created'] ?? null;
$this->data[static::JSON_PROPERTY_MODIFIED] = $data['modified'] ?? null;
$this->data[static::JSON_PROPERTY_SIGNATURE] = $data['signature'] ?? null;
$this->data[static::PROPERTY_COLLECTION] = $data['cid'] ?? null;
$this->data[static::PROPERTY_IDENTIFIER] = $data['nid'];
$this->data[static::PROPERTY_CREATED] = $data['created'] ?? null;
$this->data[static::PROPERTY_MODIFIED] = $data['modified'] ?? null;
$this->data[static::PROPERTY_SIGNATURE] = $data['signature'] ?? null;
$this->getProperties()->fromStore($data['properties'] ?? []);
return $this;
@@ -41,11 +42,11 @@ class CollectionResource extends CollectionMutableAbstract {
$properties = $this->getProperties();
$data = array_filter([
'cid' => $this->data[static::JSON_PROPERTY_COLLECTION] ?? null,
'nid' => $this->data[static::JSON_PROPERTY_IDENTIFIER] ?? null,
'created' => $this->data[static::JSON_PROPERTY_CREATED] ?? null,
'modified' => $this->data[static::JSON_PROPERTY_MODIFIED] ?? null,
'signature' => $this->data[static::JSON_PROPERTY_SIGNATURE] ?? null,
'cid' => $this->data[static::PROPERTY_COLLECTION] ?? null,
'nid' => $this->data[static::PROPERTY_IDENTIFIER] ?? null,
'created' => Timestamp::normalize($this->data[static::PROPERTY_CREATED] ?? null),
'modified' => Timestamp::normalize($this->data[static::PROPERTY_MODIFIED] ?? null),
'signature' => $this->data[static::PROPERTY_SIGNATURE] ?? null,
'properties' => $properties ? $properties->toStore() : null,
], static fn($value) => $value !== null);