Selects the type of node to create and appends it to the parent.
DOMNode $parentNode:
array|object $data:
string $nodeName:
string $key:
Boolean
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;
}