Skip to content

Commit b8b69f7

Browse files
committed
add default normalizer to simple editable
1 parent 9e88b7f commit b8b69f7

File tree

3 files changed

+12
-2
lines changed

3 files changed

+12
-2
lines changed

src/Document/Editable/EditableWorker.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,15 @@ private function processSimpleEditableData(HeadlessResponse $data): array
106106
$normalizedData = [];
107107

108108
$config = $data->getEditableConfiguration();
109+
$editableType = $data->getEditableType();
109110
$elementData = $data->getInlineConfigElementData();
110111

111112
foreach ($elementData as $configName => $configData) {
112113

113114
if (array_key_exists('property_normalizer', $config) && $config['property_normalizer'] !== null) {
114115
$configData = $this->applyNormalizer($config['property_normalizer'], $configData);
116+
} elseif (null !== $defaultNormalizer = $this->getDefaultNormalizer($editableType)) {
117+
$configData = $this->applyNormalizer($defaultNormalizer, $configData);
115118
} elseif ($configData instanceof Editable) {
116119
$configData = $configData->render();
117120
} else {

src/Document/Editable/HeadlessEditableRenderer.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,8 +190,9 @@ private function processEditable(HeadlessEditableInfo $headlessEditableInfo, boo
190190

191191
$simpleHeadlessResponse = new HeadlessResponse(
192192
HeadlessResponse::TYPE_EDITABLE,
193+
$type,
193194
$headlessEditableInfo->getBrickParent(),
194-
$headlessEditableInfo->getEditableConfiguration()
195+
$headlessEditableInfo->getEditableConfiguration(),
195196
);
196197

197198
$simpleHeadlessResponse->setInlineConfigElementData([$editable->getRealName() => $editable]);

src/Document/Response/HeadlessResponse.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ class HeadlessResponse
1616

1717
public function __construct(
1818
protected string $type,
19+
protected ?string $editableType = null,
1920
protected ?string $brickParent = null,
20-
protected ?array $editableConfiguration = null
21+
protected ?array $editableConfiguration = null,
2122
) {
2223
}
2324

@@ -26,6 +27,11 @@ public function getType(): string
2627
return $this->type;
2728
}
2829

30+
public function getEditableType(): ?string
31+
{
32+
return $this->editableType;
33+
}
34+
2935
public function hasBrickParent(): bool
3036
{
3137
return $this->brickParent !== null;

0 commit comments

Comments
 (0)