Skip to content

Commit d38d37e

Browse files
authored
add append editables (#1483)
1 parent a806201 commit d38d37e

3 files changed

Lines changed: 14 additions & 1 deletion

File tree

src/Document/Attribute/Request/UpdateDocumentRequestBody.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ public function __construct()
6767
]
6868
),
6969
new UpdateBooleanProperty(DocumentFieldKeys::MISSING_REQUIRED_EDITABLE->value),
70+
new UpdateBooleanProperty(DocumentFieldKeys::APPEND_EDITABLES->value),
7071
new UpdateElementProperties(),
7172
],
7273
type: 'object',

src/Document/Data/Adapter/AbstractPageSnippetAdapter.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,21 @@ private function setEditableData(PageSnippet $document, array $data): void
118118
return;
119119
}
120120

121-
$document->setEditables(null);
121+
$this->setAppendEditables($document, $data);
122122
$editableData = $data[DocumentFieldKeys::EDITABLE_DATA->value];
123123
foreach ($editableData as $name => $value) {
124124
$document->setRawEditable($name, $value['type'], $value['data'] ?? null);
125125
}
126126
}
127+
128+
private function setAppendEditables(PageSnippet $document, array $data): void
129+
{
130+
if (!isset($data[DocumentFieldKeys::APPEND_EDITABLES->value]) ||
131+
$data[DocumentFieldKeys::APPEND_EDITABLES->value] !== true
132+
) {
133+
$document->setEditables(null);
134+
}
135+
136+
$document->getEditables();
137+
}
127138
}

src/Util/Constant/Document/DocumentFieldKeys.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ enum DocumentFieldKeys: string
1818
case SETTINGS_DATA = 'settingsData';
1919
case EDITABLE_DATA = 'editableData';
2020
case MISSING_REQUIRED_EDITABLE = 'missingRequiredEditable';
21+
case APPEND_EDITABLES = 'appendEditables';
2122
}

0 commit comments

Comments
 (0)