private function createDomDocument(array $context): \DOMDocument
    {
        $document = new \DOMDocument();

        // Set an attribute on the DOM document specifying, as part of the XML declaration,
        $xmlOptions = [
            // nicely formats output with indentation and extra space
            self::FORMAT_OUTPUT => 'formatOutput',
            // the version number of the document
            self::VERSION => 'xmlVersion',
            // the encoding of the document
            self::ENCODING => 'encoding',
            // whether the document is standalone
            self::STANDALONE => 'xmlStandalone',
        ];
        foreach ($xmlOptions as $xmlOption => $documentProperty) {
            if ($contextOption = $context[$xmlOption] ?? $this->defaultContext[$xmlOption] ?? false) {
                $document->$documentProperty = $contextOption;
            }
        }

        return $document;
    }
private function createDomDocument(array $context): \DOMDocument
    {
        $document = new \DOMDocument();

        // Set an attribute on the DOM document specifying, as part of the XML declaration,
        $xmlOptions = [
            // nicely formats output with indentation and extra space
            self::FORMAT_OUTPUT => 'formatOutput',
            // the version number of the document
            self::VERSION => 'xmlVersion',
            // the encoding of the document
            self::ENCODING => 'encoding',
            // whether the document is standalone
            self::STANDALONE => 'xmlStandalone',
        ];
        foreach ($xmlOptions as $xmlOption => $documentProperty) {
            if ($contextOption = $context[$xmlOption] ?? $this->defaultContext[$xmlOption] ?? false) {
                $document->$documentProperty = $contextOption;
            }
        }

        return $document;
    }
private function createDomDocument ( array $ context ) : \ DOMDocument { $ document = new \ DOMDocument ( ) ; // Set an attribute on the DOM document specifying, as part of the XML declaration, $ xmlOptions = [ // nicely formats output with indentation and extra space self :: FORMAT_OUTPUT => 'formatOutput' , // the version number of the document self :: VERSION => 'xmlVersion' , // the encoding of the document self :: ENCODING => 'encoding' , // whether the document is standalone self :: STANDALONE => 'xmlStandalone' , ] ; foreach ( $ xmlOptions as $ xmlOption => $ documentProperty ) { if ( $ contextOption = $ context [ $ xmlOption ] ?? $ this -> defaultContext [ $ xmlOption ] ?? false ) { $ document -> $ documentProperty = $ contextOption ; } } return $ document ; }
Create a DOM document, taking serializer options into account.
Create a DOM document taking serializer options into account .