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

transferAttributeTo() protected method

protected transferAttributeTo ( DOMElement $node, string $name, string | number | boolean | null $data ) : array
$node DOMElement
$name string
$data string | number | boolean | null
return array
    protected function transferAttributeTo(\DOMElement $node, $name, $data)
    {
        /** @var Document $dom */
        $dom = $node->ownerDocument ?: $node;
        $name = substr($name, 1);
        $namespace = $this->getNamespaceForNode($name, new \stdClass(), $node);
        $attribute = empty($namespace) ? $dom->createAttribute($name) : $dom->createAttributeNS($namespace, $name);
        $attribute->value = $this->getValueAsString($data);
        $node->setAttributeNode($attribute);
    }