FluentDOM\Loader\Json\BadgerFish::transferChildTo PHP Method

transferChildTo() protected method

protected transferChildTo ( DOMNode $node, string $name, mixed $data ) : array
$node DOMNode
$name string
$data mixed
return array
    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;
    }