public function appendChild($nodes)
{
$nodes = is_array($nodes) ? $nodes : [$nodes];
foreach ($nodes as $node) {
if ($node instanceof Element) {
$node = $node->getNode();
}
if (!$node instanceof \DOMNode) {
throw new InvalidArgumentException(sprintf('Argument 1 passed to %s must be an instance of %s\\Element or DOMNode, %s given', __METHOD__, __NAMESPACE__, is_object($node) ? get_class($node) : gettype($node)));
}
Errors::disable();
$cloned = $node->cloneNode(true);
$newNode = $this->document->importNode($cloned, true);
$this->document->appendChild($newNode);
Errors::restore();
}
return $this;
}