46 $this->fieldValueManager = $field_value_manager;
47 $this->domProcessor = $dom_processor;
54 public function id() {
62 $state->
set(
'editables', []);
70 $context_id = $data->
getContextId($items->getEntity()->uuid(), $field_config->id());
73 $markup = $this->fieldValueManager->wrapItems($items)->getMarkup();
74 $markup = $this->domProcessor->process($markup,
'paragraphs_editor',
'decorator', [
'context_id' => $context_id])->get(
'markup');
75 $markup = Markup::create($markup);
80 throw new \Exception(
"Could not locate context generator.");
82 $context = $context_generator->getContext($context_id);
84 'class' => [$this->fieldValueManager->getElement(
'field')[
'flag']],
85 $this->fieldValueManager->getAttributeName(
'field',
'<context>') => $context_id,
90 $editables = $state->
get(
'editables');
91 $editables[$items->getEntity()->uuid()][$field_config->id()] = $editable;
92 $state->
set(
'editables', $editables);
109 $field_definition = $items->getFieldDefinition();
110 if ($this->fieldValueManager->isParagraphsEditorField($field_definition)) {
111 $uuid = $items->getEntity()->uuid();
113 $editables = $state->
get(
'editables');
114 return !empty($editables[$uuid][$field_id]) ? $editables[$uuid][$field_id] : NULL;
144 if (empty($this->fieldValueManager->getElement(
'field')[
'flag'])) {
145 throw new \Exception(
'Invalid elements array: elements.field.tag required.');
static ensureFieldConfig(FieldDefinitionInterface $field_definition=NULL)