private function XmlEncoder::appendNode

Selects the type of node to create and appends it to the parent.

Parameters

DOMNode $parentNode:

array|object $data:

string $nodeName:

string $key:

Return value

Boolean

2 calls to XmlEncoder::appendNode()
XmlEncoder::buildXml in drupal/core/vendor/symfony/serializer/Symfony/Component/Serializer/Encoder/XmlEncoder.php
Parse the data and convert it to DOMElements
XmlEncoder::encode in drupal/core/vendor/symfony/serializer/Symfony/Component/Serializer/Encoder/XmlEncoder.php
Encodes data into the given format

File

drupal/core/vendor/symfony/serializer/Symfony/Component/Serializer/Encoder/XmlEncoder.php, line 332

Class

XmlEncoder
Encodes XML data

Namespace

Symfony\Component\Serializer\Encoder

Code

private function appendNode($parentNode, $data, $nodeName, $key = null) {
  $node = $this->dom
    ->createElement($nodeName);
  if (null !== $key) {
    $node
      ->setAttribute('key', $key);
  }
  $appendNode = $this
    ->selectNodeType($node, $data);

  // we may have decided not to append this node, either in error or if its $nodeName is not valid
  if ($appendNode) {
    $parentNode
      ->appendChild($node);
  }
  return $appendNode;
}