Code Duplication    Length = 27-27 lines in 2 locations

Serializer/Normalizer/ExceptionHandler.php 2 locations

@@ 79-105 (lines=27) @@
76
        return $visitor->visitArray($data, $type, $context);
77
    }
78
79
    public function serializeToXml(
80
        XmlSerializationVisitor $visitor,
81
        \Exception $exception,
82
        array $type,
83
        Context $context
84
    ) {
85
        $data = $this->convertToArray($exception, $context);
86
87
        $document = $visitor->getDocument(true);
88
89
        if (!$visitor->getCurrentNode()) {
90
            $visitor->createRoot();
91
        }
92
93
        foreach ($data as $key => $value) {
94
            $entryNode = $document->createElement($key);
95
            $visitor->getCurrentNode()->appendChild($entryNode);
96
            $visitor->setCurrentNode($entryNode);
97
98
            $node = $context->getNavigator()->accept($value, null, $context);
99
            if (null !== $node) {
100
                $visitor->getCurrentNode()->appendChild($node);
101
            }
102
103
            $visitor->revertCurrentNode();
104
        }
105
    }
106
107
    public function serializeErrorToXml(
108
        XmlSerializationVisitor $visitor,
@@ 107-133 (lines=27) @@
104
        }
105
    }
106
107
    public function serializeErrorToXml(
108
        XmlSerializationVisitor $visitor,
109
        \Throwable $exception,
110
        array $type,
111
        Context $context
112
    ) {
113
        $data = $this->convertThrowableToArray($exception, $context);
114
115
        $document = $visitor->getDocument(true);
116
117
        if (!$visitor->getCurrentNode()) {
118
            $visitor->createRoot();
119
        }
120
121
        foreach ($data as $key => $value) {
122
            $entryNode = $document->createElement($key);
123
            $visitor->getCurrentNode()->appendChild($entryNode);
124
            $visitor->setCurrentNode($entryNode);
125
126
            $node = $context->getNavigator()->accept($value, null, $context);
127
            if (null !== $node) {
128
                $visitor->getCurrentNode()->appendChild($node);
129
            }
130
131
            $visitor->revertCurrentNode();
132
        }
133
    }
134
135
    protected function convertToArray(\Exception $exception, Context $context): array
136
    {