* SPDX-License-Identifier: AGPL-3.0-or-later */ namespace KTXM\ProviderLocalDocuments\Providers\Personal; use KTXF\Resource\Documents\Collection\CollectionPropertiesMutableAbstract; class CollectionProperties extends CollectionPropertiesMutableAbstract { /** * Converts store document values into collection properties. */ public function fromStore(array|object $data): static { if (is_object($data)) { $data = (array) $data; } if (isset($data['label'])) { $this->data[self::JSON_PROPERTY_LABEL] = (string) $data['label']; } return $this; } /** * Converts collection properties into store document values. */ public function toStore(): array { return array_filter([ 'label' => $this->getLabel(), ], static fn($value) => $value !== null); } }