15 protected $fieldValueManager;
24 $this->fieldValueManager = $field_value_manager;
38 return $this->fieldValueManager->getSelector($element_name);
55 protected function getAttribute(\DOMNode $node, $element_name, $attribute_name) {
56 $key = $this->fieldValueManager->getAttributeName($element_name, $attribute_name);
57 return $key ? $node->getAttribute($key) : NULL;
72 protected function setAttribute(\DOMNode $node, $element_name, $attribute_name, $value) {
73 $key = $this->fieldValueManager->getAttributeName($element_name, $attribute_name);
74 $node->setAttribute($key, $value);
87 protected function removeAttribute(\DOMNode $node, $element_name, $attribute_name) {
88 $key = $this->fieldValueManager->getAttributeName($element_name, $attribute_name);
89 $node->removeAttribute($key);
106 protected function createElement(\DOMDocument $document, $element_name, array $attributes = []) {
107 $node = $document->createElement($this->fieldValueManager->getElement($element_name)[
'tag']);
108 foreach ($attributes as $key => $value) {
109 $this->
setAttribute($node, $element_name, $key, $value);
getSelector($element_name)
setAttribute(\DOMNode $node, $element_name, $attribute_name, $value)
removeAttribute(\DOMNode $node, $element_name, $attribute_name)
initializeParagraphsEditorElementTrait(FieldValueManagerInterface $field_value_manager)
getAttribute(\DOMNode $node, $element_name, $attribute_name)
createElement(\DOMDocument $document, $element_name, array $attributes=[])