refactor: use unified provider desing
Signed-off-by: Sebastian Krupinski <krupinski01@gmail.com>
This commit is contained in:
@@ -21,29 +21,29 @@ class CollectionProperties extends CollectionPropertiesMutableAbstract {
|
||||
* Converts store document values into collection properties.
|
||||
*/
|
||||
public function fromStore(array $data): static {
|
||||
$this->data[self::JSON_PROPERTY_CONTENT] = [
|
||||
$this->data[self::PROPERTY_CONTENT] = [
|
||||
CollectionContent::Individual->value,
|
||||
CollectionContent::Organization->value,
|
||||
CollectionContent::Group->value
|
||||
];
|
||||
|
||||
if (isset($data['label'])) {
|
||||
$this->data[self::JSON_PROPERTY_LABEL] = (string) $data['label'];
|
||||
$this->data[self::PROPERTY_LABEL] = (string) $data['label'];
|
||||
}
|
||||
if (array_key_exists('description', $data)) {
|
||||
$this->data[self::JSON_PROPERTY_DESCRIPTION] = $data['description'];
|
||||
$this->data[self::PROPERTY_DESCRIPTION] = $data['description'];
|
||||
}
|
||||
if (array_key_exists('priority', $data)) {
|
||||
$this->data[self::JSON_PROPERTY_PRIORITY] = $data['priority'] !== null ? (int) $data['priority'] : null;
|
||||
if (array_key_exists('rank', $data)) {
|
||||
$this->data[self::PROPERTY_RANK] = $data['rank'] !== null ? (int) $data['rank'] : null;
|
||||
}
|
||||
if (array_key_exists('visibility', $data)) {
|
||||
$this->data[self::JSON_PROPERTY_VISIBILITY] = $data['visibility'] !== null ? (bool) $data['visibility'] : null;
|
||||
$this->data[self::PROPERTY_VISIBILITY] = $data['visibility'] !== null ? (bool) $data['visibility'] : null;
|
||||
}
|
||||
if (array_key_exists('color', $data)) {
|
||||
$this->data[self::JSON_PROPERTY_COLOR] = $data['color'];
|
||||
$this->data[self::PROPERTY_COLOR] = $data['color'];
|
||||
}
|
||||
if (isset($data['content'])) {
|
||||
$this->data[self::JSON_PROPERTY_CONTENT] = (string) $data['content'];
|
||||
$this->data[self::PROPERTY_CONTENT] = (string) $data['content'];
|
||||
}
|
||||
|
||||
return $this;
|
||||
@@ -58,7 +58,7 @@ class CollectionProperties extends CollectionPropertiesMutableAbstract {
|
||||
return array_filter([
|
||||
'label' => $this->getLabel(),
|
||||
'description' => $this->getDescription(),
|
||||
'priority' => $this->getPriority(),
|
||||
'rank' => $this->getRank(),
|
||||
'visibility' => $this->getVisibility(),
|
||||
'color' => $this->getColor(),
|
||||
'content' => $content instanceof CollectionContent ? $content->value : null,
|
||||
|
||||
Reference in New Issue
Block a user