protected function transferChildTo(\DOMNode $node, $name, $data)
{
/** @var Document $dom */
$dom = $node->ownerDocument ?: $node;
$namespace = $this->getNamespaceForNode($name, isset($data->{'@xmlns'}) ? $data->{'@xmlns'} : new \stdClass(), $dom);
if (!is_array($data)) {
$data = [$data];
}
foreach ($data as $dataChild) {
$child = $node->appendChild(empty($namespace) ? $dom->createElement($name) : $dom->createElementNS($namespace, $name));
$this->transferTo($child, $dataChild);
}
return $data;
}