26 public function id() {
35 $widget_id = $context->getAdditionalContext(
'widgetId');
38 $old_edits = $context->getAdditionalContext(
'edits');
39 $contexts = $context->getAdditionalContext(
'editableContexts');
40 $entity_map = $context->getAdditionalContext(
'entityMap');
41 foreach ($contexts as $uuid => $fields) {
42 foreach ($fields as $field_name => $old_context_id) {
43 $new_context_id = $data->
getContextId($entity_map[$uuid], $field_name);
44 if (!empty($old_edits[$old_context_id])) {
45 $new_edits[$new_context_id] = $old_edits[$old_context_id];
50 $data->
addModel(
'widget', $widget_id, [
51 'contextId' => $context->getContextString(),
52 'editorContextId' => $context->getAdditionalContext(
'editorContext'),
53 'itemContextId' => $context->getContextString(),
54 'itemId' => $state->
getItem()->getEntity()->uuid(),
55 'duplicating' => FALSE,
56 'edits' => $new_edits,