private function createRootElement(DOMDocument $document, $rootElement): DOMElement
    {
        if (\is_string($rootElement)) {
            return $document->createElement($rootElement ?: 'root');
        }

        $rootElementName = $rootElement['rootElementName'] ?? 'root';
        $element         = $document->createElement($rootElementName);

        foreach ($rootElement as $key => $value) {
            if ($key !== '_attributes' && $key !== '@attributes') {
                continue;
            }

            foreach ($rootElement[$key] as $attrKey => $attrVal) {
                $element->setAttribute($attrKey, $attrVal);
            }
        }

        return $element;
    }
private function createRootElement(DOMDocument $document, $rootElement): DOMElement
    {
        if (\is_string($rootElement)) {
            return $document->createElement($rootElement ?: 'root');
        }

        $rootElementName = $rootElement['rootElementName'] ?? 'root';
        $element         = $document->createElement($rootElementName);

        foreach ($rootElement as $key => $value) {
            if ($key !== '_attributes' && $key !== '@attributes') {
                continue;
            }

            foreach ($rootElement[$key] as $attrKey => $attrVal) {
                $element->setAttribute($attrKey, $attrVal);
            }
        }

        return $element;
    }
private function createRootElement ( DOMDocument $ document , $ rootElement ) : DOMElement { if ( \ is_string ( $ rootElement ) ) { return $ document -> createElement ( $ rootElement ? : 'root' ) ; } $ rootElementName = $ rootElement [ 'rootElementName' ] ?? 'root' ; $ element = $ document -> createElement ( $ rootElementName ) ; foreach ( $ rootElement as $ key => $ value ) { if ( $ key !== '_attributes' && $ key !== '@attributes' ) { continue ; } foreach ( $ rootElement [ $ key ] as $ attrKey => $ attrVal ) { $ element -> setAttribute ( $ attrKey , $ attrVal ) ; } } return $ element ; }
Create the root element.

@param \DOMDocument $document
@param array|string $rootElement

@return \DOMElement
Create the root element .