FluentDOM\Loader\Json\JsonDOM::transferArrayTo PHP Method

transferArrayTo() private method

Transfer an array value into a target element node. Sets the json:type attribute to 'array' and creates child element nodes for each array element using the default QName.
private transferArrayTo ( DOMNode $target, array $value, integer $recursions )
$target DOMNode
$value array
$recursions integer
    private function transferArrayTo(\DOMNode $target, array $value, $recursions)
    {
        $parentName = '';
        if ($target instanceof Element) {
            $target->setAttributeNS(self::XMLNS, 'json:type', 'array');
            $parentName = $target->getAttributeNS(self::XMLNS, 'name') ?: $target->localName;
        }
        foreach ($value as $item) {
            $target->appendChild($child = $target->ownerDocument->createElement($this->getQualifiedName($parentName, self::DEFAULT_QNAME, TRUE)));
            $this->transferTo($child, $item, $recursions);
        }
    }