Skip to content

Commit aa8181e

Browse files
committed
feat(select): persist options JSON when creating or updating a select field
Signed-off-by: Vitor Mattos <1079143+vitormattos@users.noreply.github.com>
1 parent 528a59a commit aa8181e

1 file changed

Lines changed: 2 additions & 0 deletions

File tree

lib/Service/FieldDefinitionService.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ public function create(array $definition): FieldDefinition {
4444
$entity->setInitialVisibility($validated['initial_visibility']);
4545
$entity->setSortOrder($validated['sort_order']);
4646
$entity->setActive($validated['active']);
47+
$entity->setOptions(isset($validated['options']) ? json_encode($validated['options']) : null);
4748
$entity->setCreatedAt($createdAt);
4849
$entity->setUpdatedAt($updatedAt);
4950

@@ -71,6 +72,7 @@ public function update(FieldDefinition $existing, array $definition): FieldDefin
7172
$existing->setInitialVisibility($validated['initial_visibility']);
7273
$existing->setSortOrder($validated['sort_order']);
7374
$existing->setActive($validated['active']);
75+
$existing->setOptions(isset($validated['options']) ? json_encode($validated['options']) : null);
7476
$existing->setUpdatedAt($this->parseImportedDate($definition['updated_at'] ?? null) ?? new DateTime());
7577

7678
return $this->fieldDefinitionMapper->update($existing);

0 commit comments

Comments
 (0)