FluentDOM\Transformer\Namespaces\Optimize::canAddNamespaceToNode PHP Method

canAddNamespaceToNode() private method

private canAddNamespaceToNode ( DOMNode $node, string | null $prefix, string $uri ) : boolean
$node DOMNode
$prefix string | null
$uri string
return boolean
    private function canAddNamespaceToNode(\DOMNode $node, $prefix, $uri)
    {
        $prefix = empty($prefix) ? NULL : $prefix;
        $currentUri = $node->lookupNamespaceUri($prefix);
        $hasNoNamespace = empty($node->namespaceURI);
        if ($hasNoNamespace && empty($prefix)) {
            return FALSE;
        } elseif (empty($currentUri)) {
            return $currentUri !== $uri;
        }
        return FALSE;
    }